我有一个大型数据库,看起来像下面的数据集,我想找到一种方法,使用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
任何有关如何实现的想法都将非常有帮助。