全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2343 3
2016-09-05
想实现如下数据集转置,用proc transpose该怎么写?

mon        day        amount        rate
2月        1日        36451.7        0.32696
3月        1日        23118.3        0.27308
2月        2日        45178.4        0.35271
3月        2日        29442.6        0.29395


转置成—>


day        2月_amount      2月_rate     3月_amount     3月_rate
1日        36451.7             0.32696        23118.3         0.27308
2日        45178.4             0.35271        29442.6         0.29395


二维码

扫码加我 拉你入群

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

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

全部回复
2016-9-5 21:11:59
proc sort data=test;
by day mon;
run;

proc transpose data=test out=trans1(drop=_name_) prefix=amount_;
by day;
var amount;
id mon;
run;

proc transpose data=test out=trans2(drop=_name_) prefix=rate_;
by day;
var rate;
id mon;
run;

data wanted;
merge trans1 trans2;
  by day;
run;
二维码

扫码加我 拉你入群

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

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

2016-9-6 14:35:15
楼上正解
二维码

扫码加我 拉你入群

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

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

2016-9-7 10:44:45
wwang111 发表于 2016-9-5 21:11
proc sort data=test;
by day mon;
run;
谢谢!看来如果变量较多的话也只能手动转置多次再merge咯?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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