首页 > 解决方案 > 将集合合并为一个数据。(在宏中)在 SAS 中

问题描述

我想将集合组合成宏中的一个数据。我有来自 zm_&next_name 的 1064 个集合,我想将它们放入一个数据中,例如 ----> data CramerSet; 我想用宏做

在此处输入图像描述

标签: sassetsas-macro

解决方案


你可以在没有宏的情况下做到这一点。只需:在定义数据集时使用运算符。

当您有一个表示数据集开始字符串的常量字符串时,此功能非常有用。即使字符串发生变化,只要您的目标字符串是恒定的(如您的zm_数据集),这也是一个很好的解决方案。

data CramerSet;
set zm_:;
run;

运行此程序后,请检查您的日志。zm_%您将看到已连接的每个数据集的读数。

如果您实际上很想使用宏来执行此操作 - 只需使用上面的数据步骤并使用字符串常量作为宏参数。然后,如果您的字符串常量发生变化(也许您有 1,025 个以 开头的数据集ym_...,只需使用新的字符串常量作为宏字符串。


推荐阅读