全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1546 5
2015-09-30
在学习中碰到这样一个问题,有点类似transpose的问题

data raw;
input a b c d e f;
cards;
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
;

现在只需要把每一行(6个观测) 变成两行 (3个观测)

就是变成

x1 x2 x3
1 2 3
4 5 6
2 3 4
5 6 7
3 4 5
6 7 8


希望能与各位探讨一下,多谢多谢


二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-30 10:10:24
That's not transpose. That's matrix manipulation. Use prol iml instead.
二维码

扫码加我 拉你入群

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

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

2015-9-30 10:12:29
是的,不是transpose,所以说是和transpose很相似,proc iml也许是容易,但是如果涉及到character的问题,也许不是那么容易把。我在想怎么用array的方法来实现
二维码

扫码加我 拉你入群

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

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

2015-9-30 10:13:20
data want;
        set raw(keep=a b c);output;
        set raw(keep=d e f rename=(d=a e=b f=c));output;
run;
二维码

扫码加我 拉你入群

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

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

2015-9-30 10:22:39
哈哈,这是最简单直接的方法,反而忽视了,多谢多谢
二维码

扫码加我 拉你入群

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

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

2015-10-1 10:42:34
data a;
set raw;
keep a b c;
output;
a=d; b=e; c=f;
output;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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