全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10361 11
2013-04-21
求助,
这个数据在sas中怎么转置呢,用proc transpose尝试很多次都没有成,我用sql可以很容易实现
原数据:
1 zhangsan 语文 59
1 zhangsan 数学 86
1 zhangsan 英语 75
2 lisi 语文 78
2 lisi 数学 85
2 lisi 英语 78
想通过transose变成
zhangsan 59 86 75
lis 78 85 78
附件列表
out.jpg

原图尺寸 11.11 KB

原数据

原数据

sorce.jpg

原图尺寸 20.77 KB

结果数据

结果数据

二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-21 12:57:20
不好意思,贴的图把原数据和结果数据弄反了,贴的图我是通过sql实现的,但是transpose一直没弄成功
二维码

扫码加我 拉你入群

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

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

2013-4-21 13:26:13
data raw;
        input no name $ subject $ score;
datalines;
1 zhangsan Chinese 59
1 zhangsan Math 86
1 zhangsan English 75
2 lisi Chinese 78
2 lisi Math 85
2 lisi English 78
;
run;

proc transpose data=raw out=final(drop=_name_);
        var  score;
        id subject;
        by no name;
run;
二维码

扫码加我 拉你入群

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

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

2013-4-21 21:31:13
Eternal0601 发表于 2013-4-21 13:26
data raw;
        input no name $ subject $ score;
datalines;
非常感谢~
二维码

扫码加我 拉你入群

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

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

2013-7-25 21:27:11
再请教一下,如果反过来想把数据转置
zhangsan 59 86 75
lis 78 85 78

变成下面的呢
1 zhangsan 语文 59
1 zhangsan 数学 86
1 zhangsan 英语 75
2 lisi 语文 78
2 lisi 数学 85
2 lisi 英语 78
二维码

扫码加我 拉你入群

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

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

2014-2-25 18:05:32
math_663445391 发表于 2013-7-25 21:27
再请教一下,如果反过来想把数据转置
zhangsan 59 86 75
lis 78 85 78
...我看到的好晚..你肯定搞明白了..
我用的
proc transpose data=final out=raw1;                                                                                                     
        var Chinese math english;                                                                                                      
        by no name;                                                                                                                     
run;
就给变回来了..不过我是试出来的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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