Я пытаюсь заменить значения в кадре данных 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] ="
Я не знаю, что здесь не так, но проблема должна быть связана с подстановкой переменных.