将一个数据框中的NaN值更改为在不同数据框中具有相同坐标的元素

时间:2017-04-13 21:59:11

标签: r

有没有办法将NaN值从一个数据框更改为另一个数据框中具有相同坐标的值?

例如:

我有两个具有相同尺寸的数据框:

E Y9 Y10 Y11 Y12 Y13 Y14 Y15 Eel 2.64 2.97 2.95 2.95 3 2.75 NaN

AO Y9 Y10 Y11 Y12 Y13 Y14 Y15 All Others 2.41 2.24 2.96 2.98 3.28 3 3

我正在尝试将数据框NaN中的E的所有值替换为AO中具有匹配坐标的元素,因此[,7]。

我试过了

E[E==NaN]<-AO[,7]

这似乎不起作用。它不会返回错误,但E仍然包含NaN。此外,此代码并不告诉R用AO的相同坐标中包含的值替换NaN,而无需手动指定[,7]。

1 个答案:

答案 0 :(得分:1)

如果您有两个具有相同维度的数据框,则可以尝试此

E[is.na(E)] <- A[is.na(E)]