我想NA
用零替换每行的所有连续值,但前提是连续NA
s 的数量小于 parmeter 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] 不适用 1 2 3 3 3 5 6 7 不适用 不适用 不适用
有两件事与我的目标不同:我也想替换领先的 NA,并且我想用 0 而不是最后一个非 NA 值替换 2 个连续的 NA。
我想得到
0 1 2 3 0 0 5 6 7 不适用 不适用 不适用
我如何在 R 中做到这一点。我可以使用 tidyverse 中的函数吗?