【发布时间】:2015-05-20 06:59:21
【问题描述】:
我有以下数据框,
df <- data.frame(id = c("a", "a", "a", "a", "b", "b", "b", "b"),
time = 1:4, value = c(100, NA, NA, 550, 300, NA, NA, 900))
有人可以建议一种方法来替换 df 中的 NA 值,方法是随时间平均划分 value 列的差异吗?在时间 1,A 为 100,在时间 4 A 为 550。如何将时间 2 和 3 的 NA 更改为 250 和 400?然后在第 2 次和第 3 次为 B 提供 500 和 700?
我可以编写一个复杂的 for 循环来强制它,但是有没有更有效的解决方案?
【问题讨论】:
标签: r