R

时间:2017-03-20 23:11:30

标签: r

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

Col1    Col2 
20      NA    
25      NA     
15      NA
NA      10
NA      15

依此类推......我希望按照以下方式对其进行重塑

Col1     Col2
20        10
25        10
15        10
15        10
15        15

基本上使用第一个出现的非NA值向前或向后填充NA值。我尝试了Carry last Factor observation forward and backward in group of rows in R的变体,但无法让它工作...... 提前谢谢!

1 个答案:

答案 0 :(得分:5)

我们可以使用na.locf

中的zoo执行此操作
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