Привет! У меня есть фрейм данных с именем «исход» со столбцом «пневмония» и некоторыми другими столбцами, такими как «State» и «Hospital.Name»
когда я запускаю в командной строке
outcome <- read.csv("Assigment3/outcome-of-care-measures.csv", colClasses = "character")
temp <- subset(outcome, State =="NY", select=c(Hospital.Name, Pneumonia)
работает и создает временный фрейм данных с 2 столбцами Hospital.Name и Pneumonia.
но когда я создаю функцию, которая содержит ту же инструкцию
состояние - это значение внутри столбца состояния, а result1 - это просто имя столбца
best <- function(state, outcome1) {
outcome <- read.csv("Assigment3/outcome-of-care-measures.csv", colClasses = "character")
temp <- subset(outcome, State ==state, select=c(Hospital.Name, outcome1))
}
и я вызываю функцию:
best("NY","Pneumonia")
Я получаю сообщение об ошибке:
Ошибка в [.data.frame` (x, r, vars, drop = drop):
выбраны неопределенные столбцы
Я знаю, что проблема в переменной outcome1
, так как, если я жестко кодирую outcome1
в вышеуказанной функции, вместо того, чтобы передавать ее в качестве аргумента, функция работает как положено.