SAS中的数据堆叠

sta*_*tan 2 distribution sas

我想堆叠这种类型的数据集:

PATIENT_ID  AA BB CC DD EE  
1           22 33 44 55 66  
2           77 88 99 10 11  
...         .. .. .. .. .. 
Run Code Online (Sandbox Code Playgroud)

进入以下内容:

 PATIENT_ID GROUP VALUE  
 1          AA    22  
 1          BB    33  
 1          CC    44  
 1          DD    55  
 1          EE    66  
 2          AA    77  
 2          BB    88  
 2          CC    99  
 2          DD    10  
 2          EE    11  
 ...        ..    ..
Run Code Online (Sandbox Code Playgroud)

检查所有组的正常性,因为它们是依赖/链接的.

如何在SAS中进行堆叠?谢谢.

itz*_*tzy 5

用途proc transpose:

data pats;
    input PATIENT_ID  AA BB CC DD EE;
    cards;
1 22 33 44 55 66  
2 77 88 99 10 11
;
run;

proc transpose data=pats out=pats_long;
    by patient_id;
run;
Run Code Online (Sandbox Code Playgroud)