全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1328 3
2011-04-18
有如下数据:ID        X1
1001   11
1001   12
1001   13
1002   21
1002  10
1002  23
1002  12
1002  11
1003  14
1003  16
....

现在想把数据变成如下格式:
ID           Y1      Y2      Y3      Y4     Y5    Y6
1001      11      12      13       .          .       .
1002      21      10      23      12       11      .
1003      14      16       .       .           .       .

请问怎样用SAS程序实现?谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-18 20:09:40
data a;
input id x;
datalines;
1001   11
1001   12
1001   13
1002   21
1002  10
1002  23
1002  12
1002  11
1003  14
1003  16
;
run;

data a;
set a;
by id;
if first.id then count=0;
count+1;
run;

proc transpose data=a out=b prefix=y;
var x;
by id;
id count;
run;

proc print data=b;run;
二维码

扫码加我 拉你入群

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

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

2011-4-18 23:33:45
谢谢,可行。
二维码

扫码加我 拉你入群

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

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

2011-4-20 12:48:58
proc transpose...
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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