全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1629 5
2013-08-16
大家好!这是我头一次发帖。请问,可不可以用proc sort实现下面的过程,把dataset old变成dataset new?如果不行,什么方法可以?

就是有三个人:a,b, c. 每个人有两个特征:feature1, feature2

old:
feature     a              b            c
-------------------------------------------
feature1   1            3              5
feature1   2            4              6

new:

feature         column1
---------------------------------
feature1            1
feature2            2
feature1            3
feature2            4
feature1            5
feature2            6

二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-17 02:27:33
transpose, there are lots of examples
二维码

扫码加我 拉你入群

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

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

2013-8-17 23:59:52
可以把每列拆分出来,然后用set进行纵向合并
二维码

扫码加我 拉你入群

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

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

2013-8-19 10:18:52
data a;                                                                                                                                 
input feature $    a              b            c;                                                                                       
cards;                                                                                                                                 
feature1   1            3              5                                                                                                
feature2   2            4              6                                                                                                
;                                                                                                                                       
run;                                                                                                                                    
proc transpose data=a out=a1 ;                                                                                                         
    var a b c;                                                                                                                          
    by feature;                                                                                                                        
run;                                                                                                                                    
                                                                                                                                       
proc sort data =a1 out =a2(drop=_name_);                                                                                                
by _NAME_;                                                                                                                              
run;
二维码

扫码加我 拉你入群

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

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

2013-8-21 09:26:10
akakak123 发表于 2013-8-19 10:18
data a;                                                                                              ...
谢谢!

太棒了!
二维码

扫码加我 拉你入群

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

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

2013-8-21 09:26:10
akakak123 发表于 2013-8-19 10:18
data a;                                                                                              ...
谢谢!

太棒了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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