全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2163 7
2013-08-14
data a;
input a b $;
cards;
1 a
1 b
1 c
2 a
2 b
2 d
2 e
3 a
3 f
;
quit;

我想转置成
1  a b c
2 a b d e
3 a f
这样的格式,不知道怎么样data步实现?
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-14 13:04:34
用excel复制,转置粘贴,即可。
二维码

扫码加我 拉你入群

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

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

2013-8-14 14:13:53
不是这么小的表,是一张很大的数据表!
二维码

扫码加我 拉你入群

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

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

2013-8-14 14:19:58
PROC FREQ DATA=A NOPRINT ORDER=FREQ;
TABLES A/MISSING OUT=F_A(KEEP=COUNT);
RUN;
DATA _NULL_;
IF _N_=1 THEN SET F_A;
CALL SYMPUTX('N',COUNT);
RUN;
%PUT &N;
PROC SORT DATA=A;
BY A;
DATA A;
SET A;
BY A;
ARRAY X(&N) $;
RETAIN X;
IF FIRST.A THEN DO;
N=0;
DO I=1 TO &N;
X(I)='';
END;
END;
N+1;
X(N)=B;
IF LAST.A THEN OUTPUT;
KEEP A X:;
RUN;
PROC PRINT;
RUN;
二维码

扫码加我 拉你入群

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

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

2013-8-14 14:22:16
proc transpose data=a out=a1;                                                                                                         
    var b;                                                                                                                              
    by a;                                                                                                                              
run;
二维码

扫码加我 拉你入群

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

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

2013-8-14 14:52:37
谢谢~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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