0
我有一个df
看起来像这样,我需要运行一个代码来产生change
。 change
被定义为第一次永久性正面outcome
(outcome
= 1)。使用滞后变量,按组
的逻辑如下:
- 每个
ID
具有5visits
在每个visit
- 的
change
变量的outcome
的值只能是1
如果结果是1
在visit
x和其后 - 例如,
id
2不能有change
= 1在time
2因为outcome
回复为负在time
3. - 一个额外的皱纹包括缺少的数据。对于
id
3在visit
2的可能的结果可以是1或0。由于在该访问的值可以是1,则change
应为1。
我与期望的输出变量数据
id visit outcome change
1 1 0 0
1 2 0 0
1 3 0 0
1 4 1 1
1 5 1 0
2 1 0 0
2 2 1 0
2 3 0 0
2 4 1 1
2 5 1 0
3 1 0 0
3 2 NA 1
3 3 1 1
3 4 1 0
3 5 1 0