全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1333 4
2011-07-14
有一個數據集如下
Date A B C D
1-1 5 4 3 2
1-2 6 7 8 9
........

怎麼變成

Date Type value
1-1    A      5
1-1   B      4
1-1  C     3
...........



感覺在SAS中是不是會有簡便的方法做?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-14 19:26:00
proc transpose
二维码

扫码加我 拉你入群

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

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

2011-7-14 21:01:36
2# honghejing

TRANSPOSE 我會把後面的數據變成前面的數據,怎麼把前面的數據轉成後面?
二维码

扫码加我 拉你入群

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

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

2011-7-14 22:02:53
1# vieri32
试试这个:
data a;
input date $  a  b  c d;
cards;
1-1 5 4 3 2
1-2 6 7 8 9
;
data b(keep=date type value);
set a;
array arr(*)_numeric_;
do i=1 to dim(arr);
type=vname(arr(i));
value=arr(i);
output;
end;
run;
二维码

扫码加我 拉你入群

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

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

2011-7-15 03:39:04
data a;
input date $ a b c d;
cards;
1-1 1 2 3 4
1-2 2 3 4 .
1-3 3 4 5 6
1-4 4 5 6 .
;
proc transpose data=a out=b(rename=(_name_=type col1=value));
by date;
var _numeric_;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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