全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
876 2
2013-08-02
上市公司股票价格表,每列为一个公司,每行为时间,如下,

date                  company_A             company_B             company_C
20130501                5.6                  20.6                    13.6
20130502                5.8                  20.8                    13.8
20130503                  6                  19.8                    12.8

想并所有公司为一列,按照时间顺序,并生成新的变量 company name:
Date   Price   Company name
20130501        5.6   company_A
20130502  5.8        company_A
20130503        6        company_A
20130501        20.6        company_B
20130502        20.8        company_B
20130503        19.8        company_B
20130501        13.6        company_C
20130502        13.8        company_C
20130503        12.8        company_C

因为公司太多了100+ ,手工太慢了,求助写个程序,谢谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-2 18:46:15
data a;
        input date yymmdd8. company_A :comma8. company_B :best8. company_C :best8.;
        format date yymmdd10.;
        cards;
20130501 5.6 20.6 13.6
20130502 5.8 20.8 13.8
20130503 6 19.8 12.8
;
run;

proc transpose data=a out=b;
        by date;
        var company_A--company_C;
run;
二维码

扫码加我 拉你入群

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

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

2013-8-2 19:48:25
scarfacetony 发表于 2013-8-2 18:46
data a;
        input date yymmdd8. company_A :comma8. company_B :best8. company_C :best8.;
        format date  ...
我试了试,果然好用,谢谢高手,周末愉快!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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