我有兩個數據幀。數據幀的值替換 - 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
我要替換第一數據幀與NA,其中在第二個數據幀值FALSE
地方。
輸出應該是:
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