2011-09-05 172 views
3

再次,我需要您的帮助来解决初级R用户不太清楚的可能的简单问题。基于另一个数据帧更改数据帧的值

我需要操纵一个数据框来代替NA值“现实”的价值观喂另一个应用程序。

数据帧包含-3.0值,这是原始数据库中非有效值的标志。我需要的是用来自另一个数据帧的数据替换所有的-3.0值,或者可以插入。

第一数据帧将是

1.0 2.0 3.0 4.0 
2.0 3.0 -3.0 -3.0 
1.0 4.0 -3.0 6.0 
1.0 5.0 4.0 5.0 

第二个将是

1.0 1.0 1.0 1.0 
2.0 2.0 9.0 9.0 
2.0 2.0 9.0 2.0 
1.0 1.0 1.0 1.0 

和预期的结果

1.0 2.0 3.0 4.0 
2.0 3.0 9.0 9.0 
1.0 4.0 9.0 6.0 
1.0 5.0 4.0 5.0 

我想这可以用做for循环但我还没有找到办法。

在此先感谢

回答

5

这其实很简单,为循环做到这一点没有:如果你的数据帧AB,则该命令将

A[A == -3] = B[A == -3] 

换句话说:所有A的索引值为-3,在相应的索引处指定B的值。

+0

谢谢你这么快速的回答,它完美的作品。对不起,看到它非常简单,我应该在基本的R命令中进行更多的调查 – pacomet

相关问题