如何使用Do循环在工作文件夹中设置多个数据集?

时间:2018-04-16 20:34:56

标签: sas datastep

我有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语句中做一个循环吗?

1 个答案:

答案 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;

Data Set Lists in documentation