如何在R的同一列中的n-1和n-2行中分配第n个值?

时间:2018-11-27 09:34:44

标签: r dataframe

我有一个大型数据库,看起来像下面的数据集,我想找到一种方法,使用R将同一列中的n-1和n-2缺失值替换为第n个非缺失值

dat1 <- data.frame(
a = c(1,NA,NA,NA,5,NA,NA,3,NA,NA,8,NA,NA,NA,2),
b = c("G1","G1","G1","G1","G1","G1","G1","G1","G2","G2","G2","G2","G2","G2","G2")))

这是我的输出

V1 V2
1  G1
NA G1
NA G1
NA G1
5  G1
NA G1
NA G1
3  G1
NA G2
NA G2
2  G2
NA G2
NA G2
NA G2 
2  G2

如何实现以下输出。这个想法是用不丢失的第n个值替换n-1和n-2的丢失值。

V1 V2
1  G1
NA G1
5  G1
5  G1
5  G1
5  G1
3  G1
3  G1
2  G2
2  G2
2  G2
NA G2
2  G2
2  G2 
2  G2

任何有关如何实现的想法都将非常有帮助。

0 个答案:

没有答案