gpt4 book ai didi

sas - 如何在 SAS/IML 中使用 do 循环制作多个数据集?

转载 作者:行者123 更新时间:2023-12-01 22:31:37 26 4
gpt4 key购买 nike

我正在尝试以下代码:

proc IML;
do i=1 to 20;
[some codes to execute]
data[i];
end;
QUIT;

所以我期望在完成 do 循环后得到 20 个数据集。在 SAS 中可以吗?我可以使用 来完成,但我不喜欢在 PROC IML 中使用宏!

提前致谢。

最佳答案

如果您有 SAS/IML 12.1,它于 2012 年 8 月作为 SAS 9.3m2 的一部分发布,那么您只需将每个数据集的名称括在括号中,就像这样

proc iml;
names = "Data1":"Data20";
do i = 1 to ncol(names);
x = i;
dsname = names[i]; /* construct each name */
create (dsname) from x;
append from x;
close (dsname);
end;

完整的程序和解释见文章最后一个例子"Read data sets that are specified by an array of names."

关于sas - 如何在 SAS/IML 中使用 do 循环制作多个数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29334078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com