【发布时间】:2019-03-11 02:59:21
【问题描述】:
我有一个大型数据集,其较短的版本如下
Col1 Col2
0 1
1 0.9971
4 NA
6 NA
7 NA
14 NA
18 0.9951
22 NA
25 NA
46 0.9941
57 NA
59 NA
60 0.9921
对于 Col2 中的那些缺失值,我希望将 NA 替换为同一列 Col2 中高于它的值。最终的数据集如下所示。
Col1 Col2
0 1
1 0.9971
4 0.9971
6 0.9971
7 0.9971
14 0.9971
18 0.9951
22 0.9951
25 0.9951
46 0.9941
57 0.9941
59 0.9941
60 0.9921
【问题讨论】:
-
如果您愿意使用
tidyverse,您可以使用df %>% arrange(Col1) %>% fill(Col2),这将进行向下填充。 -
@brittenb,成功了
标签: r replace missing-data