R中的前向和后向填充数据帧

Fly*_*kle 9 r

我有一个数据框,数据如下

Col1    Col2 
20      NA    
25      NA     
15      NA
NA      10
NA      15
Run Code Online (Sandbox Code Playgroud)

等等......我希望重塑它如下

Col1     Col2
20        10
25        10
15        10
15        10
15        15
Run Code Online (Sandbox Code Playgroud)

基本上向前或向后填充具有第一个非NA值的NA值.我尝试了在R中的一组行中向前和向后进行最后一次因子观察的变体,但是无法使其工作......提前感谢!

akr*_*run 5

我们可以na.locfzoo

library(zoo)
na.locf(na.locf(df1), fromLast = TRUE)
#  Col1 Col2
#1   20   10
#2   25   10
#3   15   10
#4   15   10
#5   15   15
Run Code Online (Sandbox Code Playgroud)