全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
742 0
2024-08-14
话不多说,直接上代码:

*for merge domain and supp;
%macro merge_supp(sdtm=,supp=y);  
*transpose supp;  
data supp&sdtm.;set sdtm.supp&sdtm.;&sdtm.seq=input(idvarval,best.);run;  
proc sort data=supp&sdtm.;by usubjid &sdtm.seq;quit;  
proc transpose data=supp&sdtm. out=supp&sdtm.(drop=_:);  
by usubjid &sdtm.seq;  
id qnam;  
idlabel qlabel;  
var qval;  
quit;  
*merge supp;  
data &sdtm.;set sdtm.&sdtm;%if %upcase(&sdtm.)=DM %then %do; &sdtm.seq=.;%end;run;  
proc sort data=sdtm.&sdtm out=&sdtm;by usubjid &sdtm.seq;run;
data &sdtm.;  
merge &sdtm. supp&sdtm.(where=(usubjid ne ''));  
by usubjid &sdtm.seq;  
run;  
%mend merge_supp;  

%merge_supp(sdtm=ae);



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群