楼主: 5wangrongliang5
1106 2

[有偿编程] 同变量不同取值的连接 [推广有奖]

  • 3关注
  • 2粉丝

等待验证会员

已卖:113份资源

大专生

51%

还不是VIP/贵宾

-

威望
0
论坛币
145 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
24
精华
0
在线时间
71 小时
注册时间
2013-3-28
最后登录
2015-4-20

楼主
5wangrongliang5 发表于 2014-5-11 10:17:03 |AI写论文
1论坛币
SAS中,当a=370,370,370时,b=3,2,1,问题是当a取相同值时如何将b的取值连接起来,此例中就是如何将3,2,1合并为321。麻烦各位高手能给出解答。谢谢
关键词:如何

沙发
mingfeng07 学生认证  发表于 2014-5-11 10:17:04
  1. data a;
  2. input a b;
  3. cards;
  4. 1 2
  5. 1 3
  6. 1 4
  7. 2 3
  8. 2 5
  9. 2 6
  10. ;
  11. run;
  12. proc sort data=a;by a;run;
  13. data b;
  14. set a;
  15. by a;

  16. retain new_b;
  17. if first.a then do;
  18. new_b=compress(b);
  19. if last.a then output;
  20. end;
  21. else do;
  22. new_b=compress(new_b)||compress(b);
  23. if last.a then output;
  24. end;
  25. drop b;
  26. rename new_b=b;
  27. run;
复制代码

欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

藤椅
5wangrongliang5 发表于 2014-5-11 23:42:56
mingfeng07 发表于 2014-5-11 21:46
非常感谢您的解答,好好研究下。我QQ1246525573,能方便加下吗?还想多多向您请教

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

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