【发布时间】:2015-12-23 01:28:20
【问题描述】:
我正在使用 SAS 将数据集拆分为具有以下命名约定的子集:sub001、sub002、sub003 .... 我的数据集看起来像
ID var1
AA ...
AA ...
AB ...
AC ...
... ...
AZ ...
... ...
ZZ ...
我可以手动完成。
data sub001 sub002.....sub676;
set data;
if id='AA' then output sub001;
.....
if id='ZZ' then output sub676;
run;
但是有什么简单的方法可以做到这一点吗?我认为%macro 或%do 可以在这里提供帮助。
【问题讨论】:
-
请展示您尝试过的内容。另外,您确定要这样做吗?通常像这样拆分数据是一种低效的解决方案。如果您描述了为什么要拆分数据,人们可能会给您更好的选择。
-
ID 的每个值都成为自己的子集吗?如果是这样,为什么不在以后的分析中使用 BY ID 语句而不是制作许多小数据集?