【发布时间】:2020-05-07 14:06:57
【问题描述】:
# 我已经尝试了好几天了。没运气。每个#vector 的长度为 3947,我在 as.numeric、#as.data.frame 和输入之间进行了更改。欢迎提出任何建议。
#pulling data from outcomes on hospitals, with eventual attempt to return ranking based on this.
rankall<-function(outcome,num) {
library(datasets)
library(plyr)
library(dplyr)
data<-read.csv("outcome-of-care-measures.csv", na.strings="Not Available",
stringsAsFactors=FALSE)
if (outcome == "pneumonia"){
column_index<-23
} else if (outcome == "heart attack") {
column_index<-11
} else if (outcome == "heart failure") {
column_index<-17
} else {
stop("invalid outcome")
}
data2<-cbind(data[,2],data[,7],data[,column_index])
data2<-na.omit(data2)
colnames(data2)<-c("hospital", "state", outcome)
order1<-data2[order(as.numeric(data2[,outcome]), data2[,"hospital"]),]
numrows<-nrow(order1)
as.data.frame(order1) %>%
arrange(outcome, .by_group=TRUE)
print(class(data2[,"hospital"]))
print(class(data2[,2]))
print(class(data2[,3]))
}
【问题讨论】:
-
能否分享dput(data2)的输出,如果data2很大,分享dput(head(data2))
-
奇数。 dput(data2)输出大量数据,dput(head(data2))报错:Error in parse(text = x) :
:1:7: unexpected symbol 1: heart failure -
这是出乎意料的,试试这个:dput(data2[1:5,])
-
同样的错误。重新运行 dput(data2),错误出现在数据转储的末尾。