如何使用 Do 循环在工作文件夹中设置多个数据集?
how to set multiple data sets in the work folder using a Do loop?
我在我的工作文件夹中创建了 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 语句中做一个循环吗?
我会说实施命名约定,特别是为每个数据集添加一个前缀。它可以像 _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;
我在我的工作文件夹中创建了 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 语句中做一个循环吗?
我会说实施命名约定,特别是为每个数据集添加一个前缀。它可以像 _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;