c**********5 发帖数: 653 | 1 my data
people id visit date status
1 1/20/2011 1
1 1/23/2011 1
1 1/25/2011 2
1 1/28/2011 1
1 1/30/2011 1
1 2/13/2011 2
1 2/16/2011 2
1 2/20/2011 2
1 2/25/2011 1
2
2
How can I get the data
1 1/25/2011 2
1 1/28/2011 1
1 2/13/2011 2
1 2/25/2011 1
Thanks a lot. |
s*****9 发帖数: 108 | |
z**********i 发帖数: 12276 | 3 2121
?
【在 s*****9 的大作中提到】 : 这些日期是怎么选出来的?
|
c**********5 发帖数: 653 | 4 date 是每次病人接受study survey 的日期,1 代表 参加了本次survey,2 代表没有
参加;
How can I get the data
1 1/25/2011 2
1 1/28/2011 1
这个病人从1/25/2011 离开study,1/28回来。所以他离开study的时间是3 天。
1 2/13/2011 2
1 2/25/2011 1
这个病人从 2/13/2011 离开study, 2/25/2011。所以他离开study的时间是12 天
。 |
k*******a 发帖数: 772 | 5 不知道这个可不可以,你这里只有一个patient啊
data a;
input id visit MMDDYY10. status;
format visit MMDDYY10.;
datalines;
1 1/20/2011 1
1 1/23/2011 1
1 1/25/2011 2
1 1/28/2011 1
1 1/30/2011 1
1 2/13/2011 2
1 2/16/2011 2
1 2/20/2011 2
1 2/25/2011 1
;
proc print data=a;run;
data b(drop=out2);
set a;
by id;
retain out2;
if first.id then out2=0;
if out2=0 and status=2 then do;
out2=1;
output;
end;
else if out2=1 and status=1 then do;
out2=0;
output;
end;
proc print data=b;run; |
c**********5 发帖数: 653 | 6 data 非常的大,每个病人有300次以上的follow up;有several hundreds 病人,还有
其他的variables 需要计算。
非常谢谢 |
c**********5 发帖数: 653 | 7 谢谢各位。
本人财力有限,不能一一赠包子。
kirklanda,作为答谢,我将现有的一半财产,2个包子转送给你啦。请查收。谢谢。 |