假设我有这样一组长数据:
ID group time outcome
1 1 1 0
1 1 2 0
1 1 3 0
1 1 4 1
2 1 1 0
2 1 2 0
2 1 3 0
2 1 4 0
3 2 1 0
3 2 2 0
3 2 3 1
3 2 4 1
4 2 1 0
4 2 2 1
4 2 3 1
4 2 4 1
ID是病人ID,group是每个病人的分组,time代表这是对该病人的第n次观察记录,outcome = 1则代表感兴趣的事件在该时间段发生了,= 0则代表事件未发生。
我现在想把这样的长数据转化为生存数据,在保留group的情况下记录下每个病人第一次outcome发生的time,若在整个试验期间感兴趣的事件未发生,则outcome应 = 0且time = 对病人观察记录的时间,换言之我想获得以下格式的数据:
ID group time outcome
1 1 4 1
2 1 4 0
3 2 3 1
4 2 2 1
恳请各位SAS大佬指点,或者R也行