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