【发布时间】:2015-07-06 01:51:37
【问题描述】:
我写了一个函数来返回医院名称以获得疾病的最低死亡率,但它没有给我想要的输出,请任何人检查代码并告诉我其中有什么问题?
best <- function(state, outcome) {
tab <- read.csv("outcome-of-care-measures.csv")
attack <- as.numeric(tab[,11])
failure <- as.numeric(tab[,17])
pneumonia <- as.numeric(tab[,23])
hospitals <- as.vector(tab[,2])
diseases <- c("heart attack", "heart failure","pneumonia")
if(!state %in% tab$State){
stop("invalid state")
}
else if(!outcome %in% diseases){
stop("invalid outcome")
}
else{
if(outcome == diseases[1]){
min <- min(attack, na.rm = TRUE)
index <- which(attack == min)
hospitalname <- hospitals[index]
}
}
hospitalname
}
【问题讨论】:
-
如果没有一些示例输入和输出,很难诊断您的问题。我认为您应该能够使用
dplyr和filter函数来获得一些工作。