- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 5649 个
- 通用积分
- 747.4267
- 学术水平
- 121 点
- 热心指数
- 140 点
- 信用等级
- 83 点
- 经验
- 21768 点
- 帖子
- 556
- 精华
- 2
- 在线时间
- 566 小时
- 注册时间
- 2018-5-31
- 最后登录
- 2024-4-25
|
用法示例:
*首先创建用于测试的数据集;
- data adsl(drop=i);
- do i=1 to 300;
- usubjid='A167'||put(i,z3.);
- trt01an=rantbl(0,0.3333,0.3333,0.3334);
- output;
- end;
- run;
- data adae;
- length usubjid $20. aeterm aebodsys aedecod aellt $200.;
- call streaminit(1);
- do i=1 to 300;
- p=rand('uniform',0,1);
- if p<=0.8 then do;
- usubjid='A167'||put(i,z3.);
- do j=1 to int(rand('uniform',0,7));
- aeterm='AE'||put(j,z1.);
- k=round(rand('uniform',1,5));
- a=round(rand('uniform',1,5));
- b=round(rand('uniform',1,5));
- aebodsys='SOC'||put(k*100,z3.);
- aedecod='PT'||put(k*100+a*10,z3.);
- aellt='LLT'||put(k*100+a*10+b,z3.);
- output;
- end;
- end;
- end;
- drop i p j k a b;
- run;
- data adae;
- set adae;
- do i=1 to rec until(trtan);
- set adsl(keep=usubjid trt01an rename=usubjid=tmpusubjid)nobs=rec point=i;
- if usubjid=tmpusubjid then trtan=trt01an;
- end;
- drop tmpusubjid i;
- run;
复制代码
*调用宏%stat_countbystrata;
- %stat_countbystrata(dsin=adae,dsout=myout,denom=adsl,strata=aebodsys aedecod aellt,class=trt01an,subject=usubjid);
复制代码
*结果截图;
|
|