【发布时间】:2017-06-08 11:35:39
【问题描述】:
我有一个带有值的 SAS 数据集
yyyymm
201605
201606
201607
201608
201609
我正在尝试找到一种方法,一次将这些值传递给宏,这样
do while dataset still has value
%macro passdata(yyyymm);
end
如何在 SAS 中执行此操作。有人可以帮忙提供一个示例/代码 sn-p。
【问题讨论】:
-
你在上面所做的听起来更像你不需要宏,只需要一个普通的数据步骤。
data want; set your_dataset; run;似乎正是这样做的。你能解释一下为什么这不能满足你的需要吗?%passdata在做什么? -
查看 CALL EXECUTE。该文档可能正好包含您正在寻找的示例,否则,这里是一个完全编码的示例gist.github.com/statgeek/beb97b1c6d4517dde3b2