我有一个数据框,名为“outcome”,其中包含一个名为“pneumonia”的列以及其他一些列,如“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。
但是当我创建一个包含相同指令的函数时
state是状态列中的一个值,outcome1只是列名。
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")
我遇到了错误:
我知道问题出在Error in [.data.frame`(x, r, vars, drop = drop) : undefined columns selected
outcome1
变量上,因为当我在上面的函数中硬编码 outcome1
而不是将其作为参数传递时,该函数按预期工作。