R データフレームの値を列ごとに置き換えようとしています。データフレームの特定の列のリストをループして、すべての「はい」の値を 1 に置き換え、他のすべての値を 0 に置き換えたいと思います。
次のようなもので transform() および ifelse() 関数を使用してこれを実行しようとしました:
# List of selected Columns:
ColumnNames = c("Frigori", "Microond" , "Arca", "Aspira")
# Replace Values in dataframe
for(i in 1:length(ColumnNames)){
dataframe <- transform(dataframe, ColumnNames[i] = ifelse(Columnames[i] == "Yes", 1, 0))
}
このコードは、ループ外の明示的な列名では正常に機能しますが、配列では次のエラーが発生します。
Error: unexpected '=' in:
"for(i in 1:length(Appliances)){
dataframe <- transform(dataframe, ColumnNames[i] ="
ここで何がうまくいかないのかわかりませんが、問題は変数の置換に関連している必要があります。