У меня есть кадр данных df
с 20 столбцами. У меня есть пользовательская функция, чей ввод является именем переменной. Я пытаюсь извлечь конкретный столбец из фрейма данных и вернуть его. Однако я получаю сообщение об ошибке после выполнения следующего кода:Не удалось получить подмножество данных в R
p <- function(param){
df <- read.csv("data.csv",header=TRUE,stringsAsFactors=FALSE)
var_name <- eval(substitute(param))
print(df$var_name)
}
Функция возвращает NULL
. Я подозреваю, что проблема в df$var_name
, но я не знаю, как ее решить. Любые указатели были бы полезны.
использовать '[[]]', а не '$' для подмножества с именами столбцов. amd, зачем нужна 'eval (subs ...())'? вы передаете имена столбцов в виде строки вправо? затем непосредственно используйте его внутри '[[]]' –