全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2343 6
2014-05-17
以下代码,转置以后时间顺序乱了,2007/1/1这个日期反而在最后面了,求助大神如何根本解决。
data test;
        input name$ date yymmdd10. value ;
        format date yymmdd10.;
datalines;
A 2007/1/2  2
A 2007/1/3  3
A 2007/1/4  4
A 2007/1/5  5
A 2007/1/6  6
A 2007/1/7  7
B 2007/1/1  8
B 2007/1/2  9
;
run;
proc transpose data=test out=test;
        by name;
        id date;
        var value;
run;
如果日期时间长了,比如14天,那乱了以后要手动调整真的非常费时

二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-17 15:18:01
复制代码
二维码

扫码加我 拉你入群

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

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

2014-5-17 15:44:13
zhengbo8 发表于 2014-5-17 15:18
非常感谢你的帮忙,不知道有什么办法一劳永逸,因为每次转置的时间都不一样,如果每次都要找到第一天和最后一天来重新排列顺序,很麻烦,感激不尽。
二维码

扫码加我 拉你入群

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

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

2014-5-17 16:10:38
加一個虛 name 0  <--- 以NAME 排序後在第一筆,
包含所有的日期.

data test;
        input name$ date yymmdd10. value ;
        format date yymmdd10.;
datalines;
0 2007/1/1  8
0 2007/1/2  9
0 2007/1/3  3
0 2007/1/4  4
0 2007/1/5  5
0 2007/1/6  6
0 2007/1/7  7
A 2007/1/2  2
A 2007/1/3  3
A 2007/1/4  4
A 2007/1/5  5
A 2007/1/6  6
A 2007/1/7  7
B 2007/1/1  8
B 2007/1/2  9
;
run;
二维码

扫码加我 拉你入群

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

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

2014-5-17 16:27:33
我给你写了个宏变量,日期再多您就不用自己写日期了。

复制代码
二维码

扫码加我 拉你入群

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

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

2014-5-17 16:49:45
zhengbo8 发表于 2014-5-17 16:27
我给你写了个宏变量,日期再多您就不用自己写日期了。
牛人啊,如果能够简单解释一下宏语句的意思就更好了,呵呵,非常感谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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