其实,还有更简单的方法,关键看你的原始数据的格式(是不是所有的组别,所有的年份都有数据,以及缺失的情况)
假设你的数据时这样的
col1 col2 col3
A 1991 xxx
A 1992
……
A 2008
B 1991
B 1992
……
B 2008
那么用这个方法吧,我感觉不错!
proc sort data=d ;
by col2 col1;-------------------------col2代表年份,col1代表组别
run;
proc transpose data=d out=e(drop=_name_) prefix=x;
by col2 ;
id col1;
var col3;
run;