楼主: priss111
691 1

[实际应用] 请问不用macro & sql,能否将数据集sst生成tik(某列变量生成多列变量))?谢谢. [推广有奖]

  • 0关注
  • 5粉丝

副教授

15%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
47.5396
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
14938 点
帖子
473
精华
0
在线时间
805 小时
注册时间
2008-3-30
最后登录
2024-4-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问:不用macro & sql,能否将数据集sst生成数据集tik?
或者说:不用macro & sql ,如何根据另外的变量将某个变量分成几个变量?
谢谢.



  1. data sst;
  2.         do  id = 1 to 10;
  3.           do tik = 1 to 4;
  4.            do group = 1 to 3;
  5.             input sst @@;
  6.             output;
  7.            end;
  8.           end;
  9.         end;
  10. cards;
  11. 0.37469        0.64        0.58        0.62478        0.96        0.87        0.76006        1.2        1.1        1.02706        .         1.56
  12. 0.41385        0.6        0.56        0.60342        0.92        0.89        0.79121        1.12        1.12        1.01193        .        1.53
  13. 0.42042        0.69        0.59        0.6404        0.94        0.82        0.8019        1.18        1.13        0.97137        .        1.55
  14. 0.42453        0.74        0.7        0.5429        0.91        0.85        0.87932        1.31        1.14        0.92471        .        1.44
  15. 0.45123        0.75        0.75        0.58918        0.98        0.97        0.81702        1.3        1.2        1.03863        .        1.53
  16. 0.37024        0.65        0.66        0.69153        0.97        0.96        0.74493        1.21        1.2        1.00036        .        1.65
  17. 0.38804        0.78        0.67        0.58295        0.96        0.93        0.7476        1.26        1.22        1.05376        .        1.64
  18. 0.41118        0.67        0.64        0.64881        1        0.95        0.78409        1.29        1.26        1.00392        .        1.55
  19. 0.43966        0.71        0.69        0.65949        1.03        0.93        0.7832        1.2        1.15        1.01549        .        1.57
  20. 0.42809        0.74        0.7        0.63279        1.09        0.92        0.85351        1.25        1.21        1.02083        .        1.57
  21. ;
  22. run;

  23. proc sort data=sst out=sst_sort;
  24.   by tik group;
  25. run;

  26. data tik1 tik2 tik3 tik4;
  27.         set sst_sort;
  28.         if tik=1 then output tik1;
  29.         else if tik=2 then output tik2;
  30.         else if tik=3 then output tik3;
  31.         else if tik=4 then output tik4;
  32.         run;

  33. data tik1;
  34.         set tik1;
  35.         byid=_n_;
  36.         rename sst = tik1;
  37. data tik2;
  38.         set tik2;
  39.         byid=_n_;
  40.         rename sst = tik2;
  41. data tik3;
  42.         set tik3;
  43.         byid=_n_;
  44.         rename sst = tik3;
  45. data tik4;
  46.         set tik4;
  47.         byid=_n_;
  48.         rename sst = tik4;
  49. run;

  50. data tik(keep=group tik1-tik4 id );
  51.         merge tik1-tik4;
  52.         by byid;
  53.         run;
复制代码



二维码

扫码加我 拉你入群

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

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


沙发
priss111 发表于 2017-4-6 15:41:42 |只看作者 |坛友微信交流群
请管理员帮忙删除该贴,
相关内容已发布在“问答”中,
因操作失误导致你们工作量增加,
深表歉意。
祝好。

使用道具

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

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

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

GMT+8, 2024-4-26 21:09