0
我使用SAS来的数据集分成具有以下命名约定的子集:sub001,sub002,sub003 ....我的数据集看起来像SAS:如何将数据按顺序拆分为名称的子集。
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
可以在这里帮助。
请显示你已经尝试过。另外,你确定你想要这样做吗?像这样分割数据通常是一个低效率的解决方案。如果你描述你为什么要分割数据,人们可能会给你更好的选择。 – Quentin
ID的每个值是否成为其自己的子集?如果是这样,为什么不在以后的分析中使用BY ID语句而不是制作许多小数据集? – Tom