繁体   English   中英

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

[英]How do I output comparison for certain columns only using 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;

使用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 ;

您是否尝试过VAR语句? 连同冒号可以缩短您的前缀。 就像是:

Var biggest: ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM