楼主: Jessie_yj
963 4

SAS [推广有奖]

  • 0关注
  • 0粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
353 点
帖子
28
精华
0
在线时间
22 小时
注册时间
2011-4-25
最后登录
2014-8-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下 有两列数据 情况为 a1   .     ,我需要调整数据将其变成   a1   b1
                                           a2   .                                                  a2   b1
                                           .     b1                                                .     b1
                                           a3  .                                                   a3  b2
                                            .     b2                                                .    b2
                                           a4  .                                                   a4  b3
                                           a5  .                                                   a5  b3
                                           a6  .                                                   a6  b3
                                            .   b3                                                  .   b3
请问该怎么编程呢?
二维码

扫码加我 拉你入群

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

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

关键词:怎么编程

沙发
Jessie_yj 发表于 2012-8-31 13:56:10 |只看作者 |坛友微信交流群

请问一下 有两列数据 情况为 a1   .     ,我需要调整数据将其变成   a1   b1
                                            a2   .                                               a2   b1
                                            .     b1                                             .     b1
                                            a3  .                                                a3  b2
                                             .     b2                                            .    b2
                                            a4   .                                               a4  b3
                                            a5  .                                                a5  b3
                                            a6  .                                                a6  b3
                                           .   b3                                                  .   b3
请问该怎么编程呢?
开始是两列,结果还是两列数据,刚没写好……





使用道具

藤椅
Imasasor 发表于 2012-8-31 15:22:17 |只看作者 |坛友微信交流群
  1. data c;
  2. input x $ y $;
  3. cards;
  4. a1 .
  5. a2 .
  6. . b1
  7. a3 .
  8. a4 .
  9. a5 .
  10. . b2
  11. a6 .
  12. a7 b3
  13. ;
  14. run;

  15. data d;
  16. set c;
  17. retain id 1;
  18. if lag(y)^="" then id=id+1;
  19. run;

  20. proc sort data=d;
  21. by id descending y;
  22. run;

  23. data e(drop=id *****);
  24. set d;
  25. retain *****;
  26. if first.id then *****=y;
  27. else y=*****;
  28. by id;
  29. run;
复制代码
不知道是不是你想要的
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

板凳
Jessie_yj 发表于 2012-8-31 16:30:16 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-8-31 15:22
不知道是不是你想要的
太感谢啦~

使用道具

报纸
aiyuewbl 发表于 2012-8-31 17:01:50 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-8-31 15:22
不知道是不是你想要的

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-6-18 14:50