【发布时间】:2017-07-07 02:13:58
【问题描述】:
我想用零替换每行所有连续的NA 值,但前提是连续的NAs 的数量小于参数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 中的函数吗?
【问题讨论】:
-
最后三个 NA 应该保持 NA - 谢谢!
标签: r na imputation tidyverse