查找向量中的最新非缺失值

can*_*ine 1 r vector missing-data

我正在尝试使用不丢失的值返回向量中的最新行。例如,给定

x <- c(1,2,NA,NA,3,NA,4)
Run Code Online (Sandbox Code Playgroud)

然后,函数(x)将输出类似以下的列表:

c(1,2,2,2,3,3,4)
Run Code Online (Sandbox Code Playgroud)

非常简单的问题,但是在多个列上使用循环或蛮力运行它会永远花费。

dic*_*koa 5

您可以使用zoo::na.locf

require(zoo)
x <- c(1, 2, NA, NA, 3, NA, 4)
na.locf(x)
## [1] 1 2 2 2 3 3 4
Run Code Online (Sandbox Code Playgroud)