2011-09-05 74 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

相關問題