|
7#

楼主 |
发表于 2011-3-5 23:50:47
|
只看该作者
Re: 请教问题: SAS 编程
楼主,这个行吗 ?
[code:w6une77r]data raw;
input id date $10. drug $1.;
date=input(catt(substr(date,8,2), substr(date,5,3),substr(date,1,4)), date12.);
cards;
1 2010jan01 a
1 2010jan04 a
1 2010jan16 a
1 2010feb04 b
1 2010feb17 a
1 2010mar08 c
2 2010feb10 c
2 2010feb14 c
2 2010mar03 b
2 2010mar04 c
3 2010jan16 a
3 2010jan18 a
3 2010mar04 c
;
run;
proc sort data=raw out=ex;
by id date drug;
run;
data ex;
set ex;
if id=lag(id) and 0 <= date-lag(date)< 30 and drug ne lag(drug);
run;
proc sql;
select id as patient, 'Y' as indicator 'Patient who had more than 2 drugs in 30 day'
from ex;
quit; [/code:w6une77r] |
|