ab<- as.factor(c("A","B","A","C","B","C","C"))
a123<- as.factor(c(NA,NA,NA,465,NA,532,456))
dd<- as.data.frame(cbind(ab,a123))
でNASに置き換え、これはコードに続く、私が試してみました私は、私が列ABの値が他のNAである場合、NAは0で値置き換える必要があり、データフレーム= 1条件
は次のとおりです。
dd$Amount[is.Na(dd$Amount)]<- ifelse(my_dd$Activity=="Beneficiary Added", 0,1)
私は次のエラーを取得する:ここ
> dd$Amount[is.Na(dd$Amount)]<- ifelse(my_dd$Activity=="Beneficiary Added", 0, 1)
Error in `*tmp*`$Amount : object of type 'closure' is not subsettable
だけで行う 'DF < - データ。あなたのメソッドとしてas.data.frame(cbind'は両方の 'factor'カラムを作成します) – akrun
**このコードをdf作成する際に' as.factor'を使用しないでください** 'df $ a123 [ is.na(df $ a123)] < - ifelse(df [is.na(df $ a123)、 'abc'] == "A"、0,1) 'あなたのdfでうまく動作します。 –