[R] error in submission
Wael Hammam Fouad
whammamfouad at gmail.com
Sat Jan 31 11:11:03 CET 2015
R x64 3.1.2 RStudio win8.1 64x error in submission
assignment 3 best function
*actually i have 2 code *
*the first have good **output but error in submission :*
*Selection: 1Error in best("BB", "heart attack") : Invalid stateCalled
from: .rs.breakOnError(TRUE)*
best <- function(state, outcome) {
outmeasures <- read.csv("outcome-of-care-measures.csv", colClasses
= "character")
caremeasures <- subset(outmeasures,,select=c("Hospital.Name",
"State"
,
"Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack"
,
"Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure"
,
"Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia"))
names(caremeasures) <- c("Hospital.Name", "State", "Heart.Attack",
"Heart.Failure", "Pneumonia")
measuresstate <- subset(caremeasures[caremeasures$State == state ,
c("Hospital.Name", "State" ,
"Heart.Attack",
"Heart.Failure",
"Pneumonia")])
if(!state %in% measuresstate$State) {
stop("Invalid state")
}
if(outcome == "heart attack") {
minHos <- measuresstate[, c("Hospital.Name",
"Heart.Attack")]
minHos[, "Heart.Attack"] <-
suppressWarnings(as.numeric(minHos[, "Heart.Attack"]))
minHosN <- na.omit(minHos)
minHospital <- minHosN[with(minHosN, order(Heart.Attack,
Hospital.Name)), ]
return(minHospital[[1]][[1]])
}else if(outcome == "heart failure") {
minHos <- measuresstate[, c("Hospital.Name",
"Heart.Failure")]
minHos[, "Heart.Failure"] <-
suppressWarnings(as.numeric(minHos[, "Heart.Failure"]))
minHosN <- na.omit(minHos)
minHospital <- minHosN[with(minHosN, order(Heart.Failure,
Hospital.Name)), ]
return(minHospital[[1]][[1]])
}else if(outcome == "pneumonia") {
minHos <- measuresstate[, c("Hospital.Name", "Pneumonia")]
minHos[, "Pneumonia"] <-
suppressWarnings(as.numeric(minHos[, "Pneumonia"]))
minHosN <- na.omit(minHos)
minHospital <- minHosN[with(minHosN, order(Pneumonia,
Hospital.Name)), ]
return(minHospital[[1]][[1]])
}else{
stop("Invalid outcome")
}
}
*the second have error* (best("BB", "heart attack")
Error in minHospital[[1]][[1]] : subscript out of bounds)
*and it's looks like no check on state the is as follow :*
best <- function(state, outcome) {
outmeasures <- read.csv("outcome-of-care-measures.csv",
stringsAsFactors=FALSE, na.strings="Not Available")
if(!state %in% outmeasures$State |
!outcome %in%
outmeasures$Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack |
!outcome %in%
outmeasures$Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure |
!outcome %in%
outmeasures$Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia) {
caremeasures <- subset(outmeasures,,select=c("Hospital.Name",
"State"
,
"Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack"
,
"Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure"
,
"Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia"))
names(caremeasures) <- c("Hospital.Name", "State", "Heart.Attack",
"Heart.Failure", "Pneumonia")
measuresstate <- subset(caremeasures[caremeasures$State == state ,
c("Hospital.Name", "State" ,
"Heart.Attack",
"Heart.Failure", "Pneumonia")])
if(outcome == "heart attack") {
minHos <- measuresstate[, c("Hospital.Name",
"Heart.Attack")]
minHos[, "Heart.Attack"] <-
suppressWarnings(as.numeric(minHos[, "Heart.Attack"]))
minHosN <- na.omit(minHos)
minHospital <- minHosN[with(minHosN, order(Heart.Attack,
Hospital.Name)), ]
return(minHospital[[1]][[1]])
}else if(outcome == "heart failure") {
minHos <- measuresstate[, c("Hospital.Name",
"Heart.Failure")]
minHos[, "Heart.Failure"] <-
suppressWarnings(as.numeric(minHos[, "Heart.Failure"]))
minHosN <- na.omit(minHos)
minHospital <- minHosN[with(minHosN, order(Heart.Failure,
Hospital.Name)), ]
return(minHospital[[1]][[1]])
}else if(outcome == "pneumonia") {
minHos <- measuresstate[, c("Hospital.Name", "Pneumonia")]
minHos[, "Pneumonia"] <-
suppressWarnings(as.numeric(minHos[, "Pneumonia"]))
minHosN <- na.omit(minHos)
minHospital <- minHosN[with(minHosN, order(Pneumonia,
Hospital.Name)), ]
return(minHospital[[1]][[1]])
}else{
stop("Invalid outcome")
}
}
stop("Invalid State")
}
what is the problem I'm really confused and not understand what is the
problem i need to put my hand on the problem
Sorry for inconvenience
[[alternative HTML version deleted]]
More information about the R-help
mailing list