5

keepデータステップでワイルドカードを使用することはできますか? 私は次のことをしたい(変数xとyとaで始まるすべての変数を保持するB上のAの左結合):

data C;
    merge A(in=a)
          B(keep= x y var* in=b);
    by x y;
    if a;
run;
4

1 に答える 1

8

はい、使用します:

data C;
    merge A(in=a)
          B(keep=x y a: in=b);
    by x y;
    if a;
run;

in=a(という名前の変数があるかどうかを言うのは得策ではありませんa。)

a1a2、 ...、のように連番の変数がある場合はaN、 と書くことができますa1-aN。また、隣接する列のセットが必要な場合 (たとえばvarXvarY、 、およびvarZがデータ セット内で物理的に隣接している場合)、 と言うことができますvarX--varZ。これら 2 つの例の違いは、ダッシュを 1 つ使用するか 2 つ使用するかだけです。

于 2013-01-22T14:47:52.447 に答える