我有100个人口统计信息的个人数据集,在我的工作文件夹中以下列格式创建了不同的地区名称“;
data exampleofdistrict;
input districtname$ ASIAN BLACK COLORED WHITE;
cards;
Aberdeen 0.13 69.14 11.2 19.5
;
run;
上面的每个数据集都有一个地区名称
我想要的是将所有这些单独的分布数据集合并到一个综合数据集中;
*我考虑过使用常规设置声明,例如;
data districtscompiled;
set Aberdeen and *99 other districts in the work folder;
run;
但是,我的问题是,除了在set语句下键入每个单独数据集的名称之外,还有更好的方法吗?例如,我可以在set语句中做一个循环吗?
答案 0 :(得分:2)
我想说实现一个命名约定,特别是为每个数据集添加一个前缀。它可以像_DISTRICTNAME或DIST_Aberdeen,Dist_Banff一样简单。然后,您可以使用快捷符号一次性设置它们,使用冒号运算符或 - 数据集列表选项。
data combined;
set dist_: ; *note the colon here!;
run;
如果您使用数字列表,则可以执行以下操作:
data want;
set district1 - district99; *you need to know the number of districts in this method;
run;