答案 0 :(得分:0)
好的,我输入了。这使用了TRANSPOSE过程PREFIX和ID的功能。它还需要选项validvarname = any;在名字中得到等号。
data mh;
input subject $ mhgcat_cod mhgdtn_raw :date. mhgrslt_raw;
format mhgdtn_raw date9.;
cards;
00031001 4 06mar2012 12.7
00031001 6 06mar2012 90.2
00031001 11 06mar2012 48.1
;;;;
run;
proc print;
run;
proc transpose out=flat prefix='MHGCAT_COD='n;
by subject mhgdtn_raw;
id mhgcat_cod;
var mhgrslt_raw;
run;
proc print;
run;