Я пытаюсь использовать функцию get в R для ссылки и возврата столбца во фрейме данных.
Взяв этот пример фрейма данных:
x <- data.frame(id= c("a", "b", "c"), term= c(179, 182, 179), col1= c(1, 2, 3), col2 = c(4, 5, 6))
Теперь, скажем, я поместил имена переменных из двух столбцов в вектор
vars <- c("x$col1", "x$col2")
Затем, когда я позвоню, получимvars, я хочу, чтобы он возвращал соответствующие значения, например, get (vars [2]) в идеале должен возвращать x $ col2.
Однако я получаю следующую ошибку при попытке запустить get (vars [2])
> get(vars[2])
Error in get(vars[2]) : object 'x$col2' not found
Но когда я просто запускаю x $ col2, проблем нет, и я получаю ожидаемый результат:
> x$col2
[1] 4 5 6
Очевидно, что объект x $ col2 существует.
Что я здесь не так делаю?