以下代码,转置以后时间顺序乱了,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天,那乱了以后要手动调整真的非常费时
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;