sas - 如何对 Excel 文件中列出的数据集名称运行 Proc COMPARE
问题描述
用例:我有 200 多个 SAS 数据集,它们的名称在 Excel 文件中。我想编写一个 SAS 脚本,它从 Excel 中读取数据集的名称(一次 2 个)并为它们运行 proc 比较。
我不想写 200 多个 proc 比较语句。有没有办法做到这一点?
PS我是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;
推荐阅读
- java - 无法将消息从 Json 字符串转换为对象。ClassCastException
- python - 如果每个单元格包含具有这些值的列表,如何计算矩阵中每个单元格的值的平均值
- go - 利用 goroutine 和通道实现自上而下的树构建功能
- php - 一次使用多个 PDO 准备好的语句
- typescript - Typescript中函数的内部是在外部之后处理的,虽然外部的代码写在内部下面
- mysql - SQL 查询如何替换所有缩略图大小并将其设置为全尺寸(WordPress)
- c - C语言中的Mongoose SSL认证
- c - 使用 C 中的指针在结构内交换二维数组的行
- react-native - 如何在 React Navigation 5 中始终保持底部标签
- javascript - 节点应用程序仅在同一子目录中正确提供 2 个图像中的 1 个