2017-04-13 4 views
1

NaNの値をあるデータフレームの値を別のデータフレームの同じ座標の値に変更する方法はありますか?あるデータフレームの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のすべての値を置き換えるためにしようとしています:

私は同じ寸法の2つのデータフレームを持っていますデータフレームEの要素はです一致する座標を持つですから、[、7]。

私が動作していないよう

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

を試してみました。エラーは返されませんが、EにはまだNaNが含まれています。また、このコードは、[、7]を手動で指定せずに、NaNをAOの同じ座標に含まれる値で置き換えるようRに指示しません。

+1

チェック '?NaN'を試すことができます。あなたは 'NaN'に等しいかどうかをチェックするべきではありません。代わりに 'is.nan'をapplyと一緒に使ってみてください。 – ahly

+0

'bm = is.nan(as.matrix(E)); E [bm] < - A0 [bm] ' –

+0

@MaratTalipov、それは働いた!ありがとうございました。 – Anthony

答えて

1

あなたは同じ次元を持つ2つのデータフレームを持っている場合は、この

E[is.na(E)] <- A[is.na(E)] 
関連する問題