使用SAS代码比较两个Excel文件时忽略某些列

时间:2016-10-03 09:10:27

标签: sas

有人可以帮我添加下面的代码。我想与类似的Excel文件进​​行比较。 我不希望比较“Area”列中带有单词的列。 列标题“Building_Area_Site”的示例 提前谢谢了。

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

1 个答案:

答案 0 :(得分:1)

您无法指定要排除的列,但您可以列出要包含在VAR语句中的变量。

查询sasahelp.vcolumn表以仅获取感兴趣的列并将其传递给VAR语句。

proc sql noprint;
select name into :var_list separated by " "
from sashelp.vcolumn
 where libname="WORK" and memname='RAW_DATA' and       upcase(name) not like '%AREA%'
order by varnum;
quit;

然后将VAR语句添加到proc比较代码中。

VAR &var_list;