5400 8

急!!如何把某一变量值相同的观测输出到一个新的数据集中 [推广有奖]

  • 0关注
  • 0粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
1.3070
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1499 点
帖子
18
精华
0
在线时间
66 小时
注册时间
2013-10-27
最后登录
2025-7-2

楼主
糖.甜到哀傷 发表于 2014-7-17 14:14:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
1.JPG
如图,我想把这个数据集根据不同的id拆分成多个数据集,相同id的观测会分到同一个数据集中。
各位大神,帮帮忙,这个该怎么弄啊。。。 SAS数据集拆分.xlsx (14.32 KB)
具体数据见附件。
拜托拜托啦。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:变量值 数据集 怎么弄 如何

沙发
huntdreamer 发表于 2014-7-17 15:26:56
写个宏处理....

藤椅
糖.甜到哀傷 发表于 2014-7-17 15:29:52
huntdreamer 发表于 2014-7-17 15:26
写个宏处理....
我不是不会嘛.........................

板凳
freerunning_sky 在职认证  发表于 2014-7-17 15:36:13
  1. data sample;
  2.         do row=1 to 100;
  3.                 id=put(int(10*ranuni(0)),12.);
  4.                 output;
  5.         end;
  6. run;

  7. proc sql;
  8.         select distinct id into :id_list separated by " "  from sample;
  9.         select distinct compress("data_"||id) into :name_list separated by " " from sample ;
  10. quit;

  11. %macro output;
  12. data &name_list;
  13.         set sample;
  14.         %let i=1;
  15.         %do %while(%scan(&id_list,&i," ")~=);
  16.                 %let id=%scan(&id_list,&i," ");
  17.                 if id=&id. then output data_&id.;else
  18.                 %let i=%eval(&i.+1);
  19.         %end;
  20.         ;
  21. run;
  22. %mend;
  23. %output;

  24.        
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

报纸
mingfeng07 学生认证  发表于 2014-7-17 15:37:41
  1. /*在输入SAS之前,将SAS.xlsx转化为SAS.xls格式*/
  2. proc import out=a datafile="C:\Users\Administrator\Desktop\SAS.xls" dbms=xls;
  3. run;
  4. proc sql;
  5. select count(distinct id) into:count from a;
  6. select distinct id into:id1-:id%left(&count) from a;
  7. quit;
  8. %put &count;
  9. %macro test;
  10. %do i=1 %to &count;
  11. data a&i;
  12. set a;
  13. if id=&&id&i;
  14. run;
  15. %end;
  16. %mend;
  17. %test;
复制代码

地板
freerunning_sky 在职认证  发表于 2014-7-17 15:44:20
出bug了,麻烦版主删帖。。。

7
糖.甜到哀傷 发表于 2014-7-17 15:55:52
freerunning_sky 发表于 2014-7-17 15:37
稍稍改动一下,就行了,太酷了,谢谢大神~~~

8
糖.甜到哀傷 发表于 2014-7-17 16:44:17
mingfeng07 发表于 2014-7-17 15:37
这个也可以实现,谢谢,帮大忙了~~

9
ilovekate 发表于 2014-7-17 18:07:23
太厉害了,受教了。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 21:23