我想在数据框“ 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))
非常感谢您的帮助。