r从缺失值以上的单元格中复制值[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r从缺失值以上的单元格中复制值[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我有一个大型数据集,其简短版本如下

 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
答案

在包na.locf中有一个函数zoo(NA最后一次观察结转):

> zoo::na.locf(df)
   Col1   Col2
1     0 1.0000
2     1 0.9971
3     4 0.9971
4     6 0.9971
5     7 0.9971
6    14 0.9971
7    18 0.9951
8    22 0.9951
9    25 0.9951
10   46 0.9941
11   57 0.9941
12   59 0.9941
13   60 0.9921

以上是关于r从缺失值以上的单元格中复制值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从数据条目(如工作表)复制值并将它们粘贴到单个工作表中,根据一个单元格中的某个值连续粘贴

如何从行中获取/打印值[重复]

iOS Swift:在自定义 UITableView 单元格中更新二维数组时获取重复值

用上面单元格中的值查找并替换空白值[重复]

从 RowDataBound 事件的 gridview 从单元格中获取值

openoffice calc - 换行导致单元格中的重复值(pandas/openpyxl)