全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1534 2
2014-04-07
sas已经忘的差不多了,今天从头复习,发现还是很多不会

有这样一个数据
data score;
input id type $ score;
cards;
1 math 89
2 chinese 79
3 math 98
2 eng 81
3 phy 90
;

我想把同一个id的不同科目合并到同一行,貌似sort和merge语句都不行,有木有大神指点一下

另外有没有大神推荐一两本SAS的好书,本人有一定的基础,现在学的是金工方面的,不知道该看哪方面的
二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-7 13:41:58
复制代码
二维码

扫码加我 拉你入群

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

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

2014-4-7 13:46:20
我的方法比较简单粗暴,不知道SAS高手有没有更加有效率的方法。

proc sort data=score out=score1;
by id;
run;

proc transpose data=score1 out=score2(drop=_name_) prefix=typ;
by id;
var type;
run;

proc transpose data=score1 out=score3(drop=_name_)  prefix=scr;
by id;
var score;
run;

data score4;
merge score2
      score3;
by id;
run;
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群