【发布时间】:2020-09-29 19:42:19
【问题描述】:
我有一系列的治疗,每天一次(二进制),比如说:
trt <- c(0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
我要新建一个向量,对应trt的每个元素,表示NEXT三个处理是否全为0。比如上面trt的指标向量为:
indicator <- c(0, 1, 1, 0, 0, 0, 1, 1, 1, NA, NA, NA)
例如第 3-5 天没有处理(trt[3], trt[4], trt[5] 都是 0)所以第 2 天的指标应该等于 1(indicator[2] 应该是 1)
indicator只有两个要求:
- 1如果接下来三天不治疗
- 0 如果接下来的三天将至少接受一次治疗
- 如果还有
我将如何在 R 中做到这一点?如果这在没有 for 循环的情况下是可行的,那将是理想的,但不是绝对必要的。
【问题讨论】: