全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5175 6
2012-09-17
悬赏 100 个论坛币 已解决
原数据分布如下:
stkcd              EPS(1999)    EPS(2000)    EPS(2001)........EPS(2011)
000001             0.02            0.03               0.04                    0.05
000002             0.01            0.02               0.03                    0.04
........

目标数据:
stkcd                        EPS
00001   1999           0.02
00001   2000           0.03
00001   2001           0.04
....
00001   2011           0.05
00002   1999           0.01
00002   2000           0.02
00002   2001           0.03
....
00002   2011           0.04
.....

请赐教,非常感谢!

最佳答案

pobel 查看完整内容

data test; input stkcd $ EPS_1999 EPS_2000 EPS_2001 EPS_2011; cards; 000001 0.02 0.03 0.04 0.05 000002 0.01 0.02 0.03 0.04 ; proc transpose data=test out=wanted; by stkcd; var eps_1999--eps_2011; run; data wanted; set wanted; year=input(scan(_name_ ...
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-17 20:50:37
data test;
input stkcd $   EPS_1999    EPS_2000    EPS_2001 EPS_2011;
cards;
000001             0.02            0.03               0.04                    0.05
000002             0.01            0.02               0.03                    0.04
;

proc transpose data=test out=wanted;
   by stkcd;
   var eps_1999--eps_2011;
run;

data wanted;
   set wanted;
   year=input(scan(_name_,2,"_"),best.);
   eps=col1;
   drop _name_ col1;
   run;
二维码

扫码加我 拉你入群

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

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

2012-9-17 20:55:52
拷贝,复制的时候选选择性复制,然后选转置,这样就可以了
二维码

扫码加我 拉你入群

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

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

2012-9-17 21:06:31
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
二维码

扫码加我 拉你入群

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

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

2012-9-17 21:08:49
先把数据拷到excel里,复制-选择性粘贴-倒置-确定,很简单的。
二维码

扫码加我 拉你入群

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

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

2012-9-17 21:15:58
gloryfly 发表于 2012-9-17 20:55
拷贝,复制的时候选选择性复制,然后选转置,这样就可以了
数据少的时候是这样的,如果是超大量的数据就太麻烦了,还是2楼的程序好用,不过也很感谢啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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