【发布时间】:2018-07-24 19:34:49
【问题描述】:
问题
我需要在来自重复测量研究的数据框中估算 NA。对于这个特定的结果,我需要从最后一个观察值开始,按每 +52 周的时间间隔用最后观察到的非 NA 值 +1 估算 NA。 p>
示例
包含目标插补目标的示例数据框。
df <- data.frame(
subject = rep(1:3, each = 12),
week = rep(c(8, 10, 12, 16, 20, 26, 32, 44, 52, 64, 78, 104),3),
value = c(112, 97, 130, 104, NA, NA, NA, NA, NA, NA, NA, NA,
89, 86, 94, 96, 88,107, 110, 102, 107, NA, NA, NA,
107, 110, 102, 130, 104, 88, 82, 79, 92, 106, NA, NA),
goal = c(112, 97, 130, 104, 104, 104, 104, 104, 104, 104, 105, 105,
89, 86, 94, 96, 88,107, 110, 102, 107, 107,107, 108,
107, 110, 102, 130, 104, 88, 82, 79, 92, 106, 106, 106)
)
【问题讨论】:
-
行号 11&12 的
goal为 105 的逻辑是什么? -
因为在第 11 行和第 12 行中,
week的值距离上次观察值超过 52 周。 -
由于第 4 行是受试者 1 = 104 的最后观察到的非 NA 值,这是在第 16 周测量的,+1 插补需要从第 16+52=68 周开始进行。第 11&12 行是第 78&104 周,这意味着这些 NA 需要按 104+1=105 估算。