楼主: priss111
704 0

[问答] 请问:不用macro & sql ,如何根据另外的变量将某个变量分成几个变量?谢谢. [推广有奖]

  • 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 论坛币
  1.     ***
  2. 请问:不用macro & sql,能否将数据集sst生成数据集tik?

  3. 或者说:不用macro & sql ,如何根据另外的变量将某个变量分成几个变量?

  4. 谢谢.
  5. ;



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

  28.     proc sort data=sst out=sst_sort;
  29.       by tik group;
  30.     run;

  31.     data tik1 tik2 tik3 tik4;
  32.             set sst_sort;
  33.             if tik=1 then output tik1;
  34.             else if tik=2 then output tik2;
  35.             else if tik=3 then output tik3;
  36.             else if tik=4 then output tik4;
  37.             run;

  38.     data tik1;
  39.             set tik1;
  40.             byid=_n_;
  41.             rename sst = tik1;
  42.     data tik2;
  43.             set tik2;
  44.             byid=_n_;
  45.             rename sst = tik2;
  46.     data tik3;
  47.             set tik3;
  48.             byid=_n_;
  49.             rename sst = tik3;
  50.     data tik4;
  51.             set tik4;
  52.             byid=_n_;
  53.             rename sst = tik4;
  54.     run;

  55.     data tik(keep=group tik1-tik4 id );
  56.             merge tik1-tik4;
  57.             by byid;
  58.             run;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Macro CRO acr Mac sql

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

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

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

GMT+8, 2024-5-7 15:44