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;
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;
はい、使用します:
。
data C;
merge A(in=a)
B(keep=x y a: in=b);
by x y;
if a;
run;
in=a
(という名前の変数があるかどうかを言うのは得策ではありませんa
。)
a1
、a2
、 ...、のように連番の変数がある場合はaN
、 と書くことができますa1-aN
。また、隣接する列のセットが必要な場合 (たとえばvarX
、varY
、 、およびvarZ
がデータ セット内で物理的に隣接している場合)、 と言うことができますvarX--varZ
。これら 2 つの例の違いは、ダッシュを 1 つ使用するか 2 つ使用するかだけです。