私は2つのデータフレームを持っています。データフレームの値の置き換え - R
ワン:
>df1 a b c d
W_1 NA NA NA NA
W_2 2 2 2 4
W_3 4 2 2 4
W_4 NA NA NA NA
第二:
>df2 a b c d
W_1 TRUE FALSE FALSE FALSE
W_2 FALSE TRUE FALSE TRUE
W_3 TRUE FALSE FALSE TRUE
W_4 FALSE TRUE FALSE TRUE
私は2番目のデータフレーム値でFALSE
あるNA、と最初のデータフレーム内の場所を交換したいです。
出力は次のようになります。
a b c d
W_1 NA NA NA NA
W_2 NA 2 NA 4
W_3 4 NA NA 4
W_4 NA NA NA NA
これは私のコードです:
for (i in nrow(df2)) {
for (j in 1:ncol(df2)) {
a = df2[i,j]
if (a == FALSE) {
df1[i,j] = NA
}
}
}
私は何らかのエラーが返され得ることはありませんが、コードはどちらか動作しません。最初のデータフレームは変更されません。何が間違っているかもしれないという提案はありますか?
ありがとうございました。
'DF1の[!DF2]に変換せずに動作します< - NA'はどうすればいいのですか – Cath
'is.na(df1)< - !df2' – Frank
@quant' FALSE == "FALSE"と "FALSE" == "FALSE"を比較します。強制は彼らを救う。 – Frank