这是为了跟踪帖子有效地连接许多sas数据集:Efficiently concatenate many sas datasets
嗯,我有类似的任务,即连接超过10000个相同结构的sas表。每个表由2行和13列组成,并按顺序命名(data,data1,data 2,...)。我的所有表都保存在外部驱动器中:" D:\ MySAS文件夹\"。在datastep中使用SET的连接似乎耗尽了内存,proc附加可能是解决方案。但是,我理解BellevueBob编写的代码有些困难,特别是我不确定宏如何撤销我的10000数据表。任何人都可以请帮助我通过代码行。非常感谢,Mai
答案 0 :(得分:0)
另一个问题实际上并不完全与你的问题相同;它有一个问题,就是按需创建数据集,然后然后。
如果数据集已经存在,那么您就会遇到更容易的问题。
例如,让我们使用单个破折号操作符(它创建一个包含所有名称的新名称列表)来生成data1-data3(您在之前的步骤中已经完成)然后将它们附加到它们中在名字和姓氏之间,按数字顺序排列。)
data data1;
x=1;
run;
data data2;
x=2;
run;
data data3;
x=3;
run;
data want;
set data1-data3;
run;
当然,如果你有data
,你还必须添加它。
data want;
set data data1-data3;
run;
您也可以在其上添加一个libname。
data want;
set mylib.data1-mylib.data3;
run;