Data Summary
outcome <- read.csv("data/outcome-of-care-measures.csv", colClasses = "character")
head(outcome)
str(outcome[,c(2,7,11,17,19,23)])
'data.frame': 4706 obs. of 6 variables:
$ Hospital.Name : chr "SOUTHEAST ALABAMA MEDICAL CENTER" "MARSHALL MEDICAL CENTER SOUTH" "ELIZA COFFEE MEMORIAL HOSPITAL" "MIZELL MEMORIAL HOSPITAL" ...
$ State : chr "AL" "AL" "AL" "AL" ...
$ Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack : num 14.3 18.5 18.1 NA NA NA 17.7 18 15.9 NA ...
$ Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure : chr "11.4" "15.2" "11.3" "13.6" ...
$ Lower.Mortality.Estimate...Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure: chr "9.5" "12.2" "9.1" "10.0" ...
$ Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia : chr "10.9" "13.9" "13.4" "14.9" ...
summary(outcome[,c(2,7, 11,17,19,23)])
Hospital.Name State Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack
Length:4706 Length:4706 Min. :10.10
Class :character Class :character 1st Qu.:14.50
Mode :character Mode :character Median :15.40
Mean :15.45
3rd Qu.:16.40
Max. :21.90
NA's :1986
Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure Lower.Mortality.Estimate...Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure
Length:4706 Length:4706
Class :character Class :character
Mode :character Mode :character
Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia
Length:4706
Class :character
Mode :character
30-day mortality rates plot for heart attack
outcome[, 11] <- as.numeric(outcome[, 11])
## You may get a warning about NAs being introduced; that is okay
hist(outcome[, 11])

Finding the best hospital in a state
source("best.R")
best("SC", "heart attack")
[1] "MUSC MEDICAL CENTER"
best("NY", "pneumonia")
[1] "MAIMONIDES MEDICAL CENTER"
best("AK", "pneumonia")
[1] "YUKON KUSKOKWIM DELTA REG HOSPITAL"
rankhospital("NC", "heart attack", "worst")
[1] "WAYNE MEMORIAL HOSPITAL"
rankhospital("WA", "heart attack", 7)
[1] "YAKIMA VALLEY MEMORIAL HOSPITAL"
rankhospital("TX", "pneumonia", 10)
[1] "SETON SMITHVILLE REGIONAL HOSPITAL"
rankhospital("NY", "heart attack", 7)
[1] "BELLEVUE HOSPITAL CENTER"
r <- rankall("heart attack", 4)
as.character(subset(r, state == "HI")$hospital)
[1] "CASTLE MEDICAL CENTER"
r <- rankall("pneumonia", "worst")
as.character(subset(r, state == "NJ")$hospital)
[1] "BERGEN REGIONAL MEDICAL CENTER"
r <- rankall("heart failure", 10)
as.character(subset(r, state == "NV")$hospital)
[1] "RENOWN SOUTH MEADOWS MEDICAL CENTER"
LS0tCnRpdGxlOiAiUHJvZ3JhbW1pbmcgQXNzaWdubWVudCAzIgpzdWJ0aXRsZTogIlIgUHJvZ3JhbW1pbmciCmF1dGhvcjogIldhZ25lciBQaW5oZWlybyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyMgRGF0YSBTdW1tYXJ5CgpgYGB7ciwgd2FybmluZz1GQUxTRX0Kb3V0Y29tZSA8LSByZWFkLmNzdigiZGF0YS9vdXRjb21lLW9mLWNhcmUtbWVhc3VyZXMuY3N2IiwgY29sQ2xhc3NlcyA9ICJjaGFyYWN0ZXIiKQpoZWFkKG91dGNvbWUpCmBgYAoKCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQpzdHIob3V0Y29tZVssYygyLDcsMTEsMTcsMTksMjMpXSkKYGBgCgpgYGB7ciwgd2FybmluZz1GQUxTRX0Kc3VtbWFyeShvdXRjb21lWyxjKDIsNywxMSwxNywxOSwyMyldKQpgYGAKCiMjIDMwLWRheSBtb3J0YWxpdHkgcmF0ZXMgcGxvdCBmb3IgaGVhcnQgYXR0YWNrCgpgYGB7ciwgd2FybmluZz1GQUxTRX0Kb3V0Y29tZVssIDExXSA8LSBhcy5udW1lcmljKG91dGNvbWVbLCAxMV0pCiMjIFlvdSBtYXkgZ2V0IGEgd2FybmluZyBhYm91dCBOQXMgYmVpbmcgaW50cm9kdWNlZDsgdGhhdCBpcyBva2F5Cmhpc3Qob3V0Y29tZVssIDExXSkKYGBgCgoKIyMgRmluZGluZyB0aGUgYmVzdCBob3NwaXRhbCBpbiBhIHN0YXRlCgpgYGB7ciwgd2FybmluZz1GQUxTRX0Kc291cmNlKCJiZXN0LlIiKQpgYGAKCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQpiZXN0KCJTQyIsICJoZWFydCBhdHRhY2siKQpgYGAKCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQpiZXN0KCJOWSIsICJwbmV1bW9uaWEiKQpgYGAKCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQpiZXN0KCJBSyIsICJwbmV1bW9uaWEiKQpgYGAKCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQpyYW5raG9zcGl0YWwoIk5DIiwgImhlYXJ0IGF0dGFjayIsICJ3b3JzdCIpCmBgYAoKYGBge3IsIHdhcm5pbmc9RkFMU0V9CnJhbmtob3NwaXRhbCgiV0EiLCAiaGVhcnQgYXR0YWNrIiwgNykKYGBgCgpgYGB7ciwgd2FybmluZz1GQUxTRX0KcmFua2hvc3BpdGFsKCJUWCIsICJwbmV1bW9uaWEiLCAxMCkKYGBgCgpgYGB7ciwgd2FybmluZz1GQUxTRX0KcmFua2hvc3BpdGFsKCJOWSIsICJoZWFydCBhdHRhY2siLCA3KQpgYGAKCmBgYHtyLCB3YXJuaW5nPUZBTFNFfQpyIDwtIHJhbmthbGwoImhlYXJ0IGF0dGFjayIsIDQpCmFzLmNoYXJhY3RlcihzdWJzZXQociwgc3RhdGUgPT0gIkhJIikkaG9zcGl0YWwpCmBgYAoKYGBge3IsIHdhcm5pbmc9RkFMU0V9CnIgPC0gcmFua2FsbCgicG5ldW1vbmlhIiwgIndvcnN0IikKYXMuY2hhcmFjdGVyKHN1YnNldChyLCBzdGF0ZSA9PSAiTkoiKSRob3NwaXRhbCkKYGBgCgpgYGB7ciwgd2FybmluZz1GQUxTRX0KciA8LSByYW5rYWxsKCJoZWFydCBmYWlsdXJlIiwgMTApCmFzLmNoYXJhY3RlcihzdWJzZXQociwgc3RhdGUgPT0gIk5WIikkaG9zcGl0YWwpCmBgYA==