best <- function(state, outcome) {
data = read.csv("outcome-of-care-measures.csv", colClasses="character")
data[, 11] <- as.numeric(data[, 11])
data[, 17] <- as.numeric(data[, 17])
data[, 23] <- as.numeric(data[, 23])
if (outcome == "heart attack") {
dataset <- data[,c(2,7,11)]
} else if (outcome == "heart failure") {
dataset <- data[,c(2,7,17)]
} else if (outcome == "pneumonia") {
dataset <- data[,c(2,7,23)]
}
dataset<- na.omit(dataset)
names(dataset)<- c("a","State","c")
datastates <- split(dataset, dataset$State)
datastate <- datastates$state
order.h <- order(datastate$c)
answer <- datastate[order.h,]
answer [1,1]
}
오류 코드는 다음과 같습니다. 순서에 따른 오류 (datastate $ c) : 인수 1이 벡터가 아닙니다.
올바르게 입력하기 전에 코드를 작성하지 않았기 때문입니다. 코드 쇼는 함수에 넣은 상태의 이름을 사용하고 세 번째 열의 순서로 세 열의 데이터 집합을 만듭니다.
다음과 같이 알려주십시오. ** 이미 ** print (datastate $ c)'를 ** 표시하십시오. 데이터 집합이 없으면이 예제는 재현 할 수 없습니다. 'datastate $ c'의 요소는 당신의'if..else' 래더에 의해 선택된 여러 열에서옵니다. – smci
최소한의 코드 샘플 * (최소 재현 예제) *으로 문제를 좁혀 야합니다. 데이터 세트없이 여기에 코드 벽을 게시 할 필요가 없습니다. – smci