在SAS中使用自定义列转置多行

时间:2016-11-02 17:53:30

标签: sas multiple-columns transpose

Data in present state

我需要以这样一种方式进行转置:

Data should look like:

1 个答案:

答案 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;

enter image description here