楼主: 5wangrongliang5
956 2

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

  • 3关注
  • 2粉丝

等待验证会员

大专生

51%

还不是VIP/贵宾

-

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

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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 15:29