楼主: wanlinhu
2041 6

[问答] SAS 怎么用retain解决这个数据集数据操纵问题 ? 其他方法也可以 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

8%

还不是VIP/贵宾

-

威望
0
论坛币
947 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1184 点
帖子
73
精华
0
在线时间
67 小时
注册时间
2017-5-30
最后登录
2023-1-17

楼主
wanlinhu 发表于 2017-10-28 09:21:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人SAS新手,有个问题求大神帮忙解决!

                  SAS读取左边表格后,用SAS代码将图中左边的表转变成右边的表格,
                  左边区域颜色对应右边颜色,

           详细描述:将左边表格相同颜色区域内不同的'STATION%' (去重)依次排列成如右边表格中变量task_j下方,
                  排列后的'STATION%'左边变量task_i对应相同的‘task%‘   ,每个颜色区域都如此操作,最终得到右边表格样式。               




问题图示
二维码

扫码加我 拉你入群

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

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

关键词:SAS学习 station ATION sas代码 Task

沙发
wanlinhu 发表于 2017-10-28 21:29:59
在线等,跪求大神到来。。。。

藤椅
wanlinhu 发表于 2017-11-2 12:10:55
经过一段时间思考自己已经解决,哈哈。。。


data taski(keep=n task_id_i) taskj(keep=n task_id_j);
        SET task2;
        by task_id_i;
        if first.task_id_i then n+1;
        else n=n;
run;
proc sort data=taski out=taski4 nodup;
by task_id_i n;
run;
data taskj(rename=(task_id_j=task_id_i));
set taskj;
run;

data task_x;
        set taskj taski4;
        by n task_id_i;
run;

板凳
wanlinhu 发表于 2017-11-9 16:47:01
666666666

报纸
wanlinhu 发表于 2017-11-9 16:47:34
wanlinhu 发表于 2017-11-9 16:47
666666666
66666666

地板
wanlinhu 发表于 2017-11-9 16:47:36
wanlinhu 发表于 2017-11-9 16:47
666666666
66666666

7
wanlinhu 发表于 2017-11-9 16:48:03
wanlinhu 发表于 2017-11-9 16:47
66666666
666666

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 13:55