全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1952 5
2015-01-08
悬赏 2 个论坛币 已解决
想请教大家这样一个问题:
我的data如下,我想创建一个新的variable,计算每一个ID下发生EVENT的duration,比如对ID=1 duration就是8,对ID=2来说duration就是当YEAR=1981 duration=4, YEAR=1982 duration=1,YEAR=1990 duration=8 这样, 每次当有EVENT发生时,ID 的duration起始日按上一个EVENT 的发生日开始算,每个ID的第一个observation无论是否有EVENT,都不算duration。
ID      YEAR          EVENT
1        1990             0
1        1995             0
1        1996             0
1        1998             0
2        1977             1
2        1980             0
2        1981             1
2        1982             1
2        1990             1
2        1991             0
2        1992             0
2        1993             0
3        1996             1
4        1992             0
4        1993             0
4        1994             1
4        1995             0
4        1996             0

最佳答案

mingfeng07 查看完整内容

改成下面这样:
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-8 13:30:55
rita0316 发表于 2015-1-9 16:34
你好,id=1 duration=8 是指这个观测对象在sample period里没有发生event,所以duration算作censored时间 ...
改成下面这样:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-8 19:32:09
不知道你的id=1duration为8这个duration位置是在何处,另外如果一类id中只出现一个event如何处置?
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-9 16:34:40
mingfeng07 发表于 2015-1-8 19:32
不知道你的id=1duration为8这个duration位置是在何处,另外如果一类id中只出现一个event如何处置?
你好,id=1 duration=8 是指这个观测对象在sample period里没有发生event,所以duration算作censored时间减去起始观测时间,如果一类id中只出现一个event,如id=4,那么算作有两个duration,第一个duration是1992至1994,第二个是1994至1996(censored)。
我原来写的code是这样的:
data a;
set a;
by ID YEAR;
retain base lag_base;
if first.ID then base=YEAR & lag_base=YEAR & DURATION=.;
else if EVENT=1 then DURATION=YEAR-base & lag_base=YEAR;
else DURATION=.;
base=lag_base;
if last.ID & EVENT=0 then DURATION=YEAR-base;
run;
但是这个存在问题,不能达到我想要的结果,我也不知道问题出在哪里。谢谢!
二维码

扫码加我 拉你入群

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

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

2015-1-10 22:18:44
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-14 13:57:32
mingfeng07 发表于 2015-1-8 13:30
改成下面这样:
这下是工作正常的,多谢回答!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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