我希望将每行中所有连续的 NA
值替换为零,但仅当连续的 NA
数量小于参数 maxgap
时。
这与函数 zoo::na.locf
非常相似。
x = c(NA,1,2,3,NA,NA,5,6,7,NA,NA,NA)
zoo::na.locf(x, maxgap = 2, na.rm = FALSE)
给出
[1] NA 1 2 3 3 3 5 6 7 NA NA NA
有两件事与我的目标不同:我想要替换前导NA,我想用0替换2个连续的NA,而不是最后一个非NA值。
我希望得到
0 1 2 3 0 0 5 6 7 NA NA NA
如何在R中实现这一点?我可以使用tidyverse中的函数吗?