楼主: lihuiyingdudu
1167 4

help needed [推广有奖]

  • 0关注
  • 0粉丝

已卖:58份资源

大专生

78%

还不是VIP/贵宾

-

威望
0
论坛币
86 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1315 点
帖子
30
精华
0
在线时间
69 小时
注册时间
2008-2-13
最后登录
2014-12-12

楼主
lihuiyingdudu 发表于 2011-5-11 02:58:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
I have a data set A:
id  rate Y_N changes
1   0.3   Y       A
1   0.3   Y       B
1   0.3   Y       C
2   0.1   Y       B
2   0.1   Y       D
3   0.4   N       E

anybody can help me to get the data set like:
id  rate  Y_N  changes    other
1   0.3     Y       A              B,C
2   0.1     Y       B              D
3   0.4     N       E            

Thanks a lot!
二维码

扫码加我 拉你入群

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

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

关键词:NEEDED Help Need elp changes Help NEEDED

本帖被以下文库推荐

沙发
sas_user 发表于 2011-5-11 03:27:38
data a;
input id rate changes $;
datalines;
1   0.3   A
1   0.3   B
1   0.3   C
2   0.1   B
2   0.1   D
3   0.4   E
;
run;

proc transpose data=a out=b;
var changes;
by id rate;
run;

thanks a lot.........................................................

藤椅
lihuiyingdudu 发表于 2011-5-11 04:49:20
good idea. thanks

板凳
hopewell 发表于 2011-5-11 20:07:31
  1. data a;
  2.     input id rate Y_N $ changes $;
  3. datalines;
  4. 1 0.3 Y A
  5. 1 0.3 Y B
  6. 1 0.3 Y C
  7. 2 0.1 Y B
  8. 2 0.1 Y D
  9. 3 0.4 N E
  10. ;
  11. data b(drop=changes);
  12.     length other $50;
  13.     do until(last.y_n);
  14.         set a;
  15.         by id rate y_n notsorted;
  16.         if first.y_n then change=changes;
  17.         else other=catx(',',other,changes);
  18.     end;
  19. run;
复制代码
观钓颇逾垂钓趣 种花何问看花谁

报纸
sas_user 发表于 2011-5-11 21:32:39
原来last和first 可以在by statement 之前用呀,还以为compile 的时候会报错呢。受益了。 奇妙的思维。

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

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