题目为从一张表中选出适合的几列字段,根据某列字段再做筛选,我写的代码中,state原本应该是一个筛选项,但是没有起到筛选作用,不知改如何解?代码如下
- best <- function(state, outcome){
- myfile <- read.csv("outcome-of-care-measures.csv", na.strings = "Not Available", stringsAsFactors = FALSE)
- outcomes <- c("heart attack"=11,"heart failure"=17, "pneumonia"=23)
- mytable <- myfile[,c(2,7,outcomes[outcome])]
- names(mytable) <- c("hospital","state","outcome")
- my_data <- na.omit(mytable)
- my_data <- my_data[order(my_data$state, my_data$outcome, my_data$hospital),]
- x <- split(my_data,my_data$state)
- y <- lapply(x,function(x) x[1,1])
- print(y)
- }
复制代码期望结果:若输入best(“AK”,“heart attack"),就能出现AK州的heart attack死亡率最低的医院,但是,现在不管输入那个州,所有州的heart attack死亡率最低的医院都会出现,求解~