5

是否可以在keep数据步骤中使用通配符?我想做以下事情(A在B上的左连接保持变量x和y以及所有以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。)

如果你有带序号的变量,比如a1, a2, ..., aN,你可以写a1-aN. 如果你想要一组相邻的列(比如varX,varYvarZ在数据集中物理上相邻),你可以说varX--varZ. 这两个示例之间的区别仅在于您使用的是一个破折号还是两个破折号。

于 2013-01-22T14:47:52.447 回答