楼主: 15071233910
5012 2

[问答] sas数据一列拆分成三列 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
2
精华
0
在线时间
7 小时
注册时间
2017-10-13
最后登录
2022-5-2

楼主
15071233910 发表于 2017-11-3 20:37:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
sas数据一列拆分成三列,例如数据集

num group  mom
165  1         0.1
158  1         0.1
246  2         0.65
586  2         0.65
216  2         0.65
841  3         0.12
354  3         0.12

现在想根据group把每个group的mom值都跟在观测后面,即变成

num group  mom mom1 mom2 mom3
165  1         0.1   0.1    0.65     0.12
158  1         0.1   0.1    0.65     0.12
246  2         0.65  0.1    0.65     0.12
586  2         0.65  0.1    0.65     0.12
216  2         0.65  0.1    0.65     0.12
841  3         0.12  0.1    0.65     0.12
354  3         0.12  0.1    0.65     0.12

求问该如何实现,用编程或者分析家都可以
多谢解答
二维码

扫码加我 拉你入群

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

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

关键词:Group 如何实现 MoM NUM 数据集

回帖推荐

沙发
lovexialulu 发表于 2017-11-3 22:03:25
  1. data a;
  2. input num group  mom @@;
  3. datalines;
  4. 165  1         0.1
  5. 158  1         0.1
  6. 246  2         0.65
  7. 586  2         0.65
  8. 216  2         0.65
  9. 841  3         0.12
  10. 354  3         0.12
  11. ;
  12. proc sort;by group mom num;
  13. run;

  14. proc sort data=a nodupkey out=aa;by group mom;run;

  15. proc sql noprint;
  16. select count(distinct group) into : n from a;
  17. select mom into : mon1 - : mon%sysfunc(strip(&n)) from aa group by group order by group;
  18. quit;

  19. data b;
  20. set a;
  21. by group mom num;
  22. oo=lag(mom);
  23. if first.group then oo=.;
  24. if n(mom, oo)=2 and mom ne oo then put "war" "ning: Pls check the group having no unique mom value .  " group= mom= num=;
  25. %macro jj;
  26. %do i=1 %to &n.;
  27. mom&i.=&&mon&i.;
  28. %end;
  29. %mend;
  30. %jj;
  31. run;
复制代码

藤椅
15071233910 发表于 2017-11-8 14:32:01
QQ图片.png
lovexialulu 发表于 2017-11-3 22:03
多谢解答。但还是不太会用,因为我现在是一个大数据集,要根据trddt和indcd分组之后在对每组进行上面那个操作。想问上面那个程序可以加循环吗?

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

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