全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2704 3
2013-08-19
有这样一个类似的数据集,id代表患者编号,n代表随访次数,treat是用药方案,v_date 是随访日期。
怎么统计每个人用每种方案的分别的使用时间呢?
比如第一个人用a方案的时间应该为第3次减去第1次的时间,即(2012-5-3) -(2012-1-1)谢谢!
three是原始数据集。
data three;
input id n treat$ v_date : yymmdd10.;
format v_date yymmdd10.;
cards;
1        1        a        2012-1-1
1        2        a        2012-3-1
1        3        c        2012-5-3
1        4        c        2012-7-28
1        5        a        2012-10-1
1        6        a        2013-1-3
2        1        a        2009-3-9
2        2        a        2009-7-3
2        3        c        2009-12-1
2        4        a        2010-2-3
2        5        c        2010-5-4
2        6        c        2010-8-26
2        7        c        2010-12-3

;
run;
想得到每个人的这些观测

1

1

a

2012-1-1

1

3

c

2012-5-3

1

5

a

2012-10-1

1

6

a

2013-1-3

2

1

a

2009-3-9

2

3

c

2009-12-1

2

4

a

2010-2-3

2

5

c

2010-5-4

2

7

c

2010-12-3

或者更好的就是产生新变量,每个人只有一条记录,如:
idntreatv_datetreat_1v_date_1treat_2v_date_2treat_3v_date_3treat_4v_date_4treat_5v_date_5treat_6v_date_6

1

1

a

2012-1-1

a

2012-1-1

c

2012-5-3

a

2012-10-1

a

2013-1-3

2

1

a

2009-3-9

a2009-3-9c

2009-12-1

a

2010-2-3

c

2010-5-4

c

2010-12-3


非常感谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-20 11:10:21
有人能帮忙看看吗?是说的不够清楚吗?就是想算随访中的暴露的时间。
谢谢各位啊!
二维码

扫码加我 拉你入群

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

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

2013-8-20 11:15:31
复制代码
results_1.PNG
二维码

扫码加我 拉你入群

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

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

2013-8-20 11:25:05
yongyitian 发表于 2013-8-20 11:15
非常感谢楼上。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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