使用先前的非NA值填充向量中的NA?

6
有一个紧凑/高效的方法可以使用前面的非NA值来填充NA吗?例如:
test = c( 1 , 2 , NA , NA , 5 , NA , 9 , NA , NA )
expected = c( 1 , 2 , 2 , 2 , 5 , 5 , 9 , 9 , 9 )

在这里,所有的NA值都“回溯”到第一个非NA值。我试图避免使用for循环。

1个回答

9
library(zoo)
na.locf(test)
[1] 1 2 2 2 5 5 9 9 9

@SFun28,你还不能自己给自己脚打炮...但是以后可能会! - Roman Luštrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接