R:仅填充接下来的两个NA值(按个人分组)

时间:2019-02-24 12:00:21

标签: r na populate

我想在数据框“ df”中填充变量“值”的接下来的两个NA行(并且仅接下来的两行),并按个体进行分组。我尝试使用na.locf(使用tidyr / dplyr软件包),但没有设法仅填充接下来的两行。

数据框:

library(data.table)
df <- data.table(data.frame("indiv"=c(1,1,1,1,2,2,2,2,2,3,3,3,3),"value" =c(5,NA,NA,NA,NA,8,NA,NA,NA,7,NA,NA,NA)))

所需的输出:

data.frame("indiv"=c(1,1,1,1,2,2,2,2,2,3,3,3,3),"value" =c(5,5,5,NA,NA,8,8,8,NA,7,7,7,NA))

非常感谢您的帮助。

0 个答案:

没有答案