Я хочу использовать в качестве строки имя переменной, например:
var <- 'vs'
var_max <-max(mtcars[, 8], na.rm = T)
#change the max value of the 'vs' column
my_mtcars <- mtcars %>%
mutate(get(var) = ifelse(get(var) == var_max, 100, get(var)))
, но это возвращает:
Error: unexpected '=' in:
"my_mtcars <- mtcars %>%
mutate(get(var) ="
Другой способ сделать это без строки:
var_max = max(mtcars$vs)
my_mtcars = mtcars %>% mutate(vs = ifelse(vs == var_max, 100, vs))