通配符保持在数据步骤中

时间:2013-01-22 14:40:10

标签: sas

是否可以在数据步骤的keep中使用通配符?我想做以下事项(A保持变量x和y以及所有变量以a开头的A的左连接):

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

1 个答案:

答案 0 :(得分: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。如果您想要一组相邻的列(例如varXvarYvarZ在数据集中物理上相邻),您可以说varX--varZ。这两个例子之间的区别在于你是使用一两个短划线。