首页 > 解决方案 > 如何对 Excel 文件中列出的数据集名称运行 Proc COMPARE

问题描述

用例:我有 200 多个 SAS 数据集,它们的名称在 Excel 文件中。我想编写一个 SAS 脚本,它从 Excel 中读取数据集的名称(一次 2 个)并为它们运行 proc 比较。

我不想写 200 多个 proc 比较语句。有没有办法做到这一点?

PS我是SAS的绝对初学者

标签: sas

解决方案


一种技术是导入数据集名称 data 并使用数据步骤生成步骤代码并使用call execute.

例如:

proc import ... out=namesOfDataSets;
...  

data _null_;
  set namesOfDataSets;
  stepcode = 'Proc Compare base=' || dataset1 || ' compare=' || dataset2 || ';';
  call execute (stepcode);

  if _n_ = 3 then stop; * remove this line once you are sure the step code is ok and you want to do all 200 ;
run;

推荐阅读