全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2187 6
2013-08-28
如何改变记录集的列变成行,不是转置,二是彻底的列变成行
如现有记录集A:
变量:id     f1  f2    f3  f4  f5
数据:
1   100  102   103  106  108
2    201  203  205  209  211

要变成:
变量:id  var data
数据:
1  1  100
1  2  102
1  3  103
1  4  106
1  5  108
2  1  201
2  2  203
2  3  205
2  4  209
2  5  211



如何解决~~~

二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-28 17:00:34
proc transpose  please have a try
二维码

扫码加我 拉你入群

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

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

2013-8-28 17:21:48
data test;
input id  f1-f5;
cards;
1   100  102   103  106  108
2    201  203  205  209  211
;

proc transpose data=test out=test1(rename=(col1=data));
by notsorted id;
var f1-f5;
run;

data wanted;
retain id var data;
keep id var data;
set test1;
var=input(compress(_name_,'f'),best.);
run;
二维码

扫码加我 拉你入群

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

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

2013-8-28 17:47:34
wwang111 发表于 2013-8-28 17:21
data test;
input id  f1-f5;
cards;
特别感谢
二维码

扫码加我 拉你入群

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

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

2013-8-28 22:21:55
反向怎么弄啊??
二维码

扫码加我 拉你入群

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

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

2013-8-29 08:49:32
proc transpose data=wanted out=wanted_(drop=_name_) prefix=f;
by notsorted id;
var data;
id var;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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