如何仅使用SAS输出某些列的比较?

时间:2016-07-26 03:58:32

标签: sas

我正在尝试比较两个Excel工作表(两个不同的工作簿)。 1)我导入了两个文件 - 很好 2)我在SAS中编写了一些代码,它带出了正确的输出

现在,我希望它只输出那些包含“最大”字样的列标题的比较。

以下是代码:

PROC COMPARE
BASE=WORK.DATA_201605 
COMPARE=WORK.DATA_201606 
out=dif
outbase
outcomp
outnoequal
listall
OUTDIF 
METHOD=PERCENT 
CRITERION=10.00 maxprint=(1000);
ID Mainid;
run;

2 个答案:

答案 0 :(得分:1)

使用dictionary.columns SQL视图确定列:

proc sql ;
  select distinct name into :VARLIST separated by ' ' 
  from dictionary.columns
  where libname = 'WORK'
    and memname = 'DIF'
    and upcase(name) like '%BIGGEST%' ;
quit ;

proc print data=dif ;
  var &VARLIST ;
run ;

答案 1 :(得分:0)

您是否尝试过VAR语句?与冒号一起快捷的前缀。 类似的东西:

Var biggest: ;