как вернуть фрейм данных после подмножества его столбцов с удаленными NA

Я работаю над проблемой с курса и, кажется, теряюсь в конце, где мне нужно извлечь оба выбранных столбца и вернуть фрейм данных, есть ссылка на аналогичную проблему по адресу (Пустые строки в списке как значения NA в data.frame в R )

rankall <- function(outcome, num = 'best'){
      data<- read.csv('outcome-of-care-measures.csv', colClasses = 'character')
      if(!outcome %in% c('heart attack', 'heart failure', 'penumonia')){
         stop('invalid outcome')
    }
    states <- sort(unique(state))
    for (i in 1:length(state)){
         statedata <- data[data$State == state[i], ]
         if(outcome == 'heart attack'){
             index <- as.numeric(statedata[,11])
    }    else if(outcome == 'heart failure'){
             index <- as.numeric(statedata[,17])
    }    else if(outcome == 'pneumonia'){
             index <- as.numeric(statedata[,23])
    }
    #sort by mortality rate and hospital name
    sorteddata <- data[order(data[,index],data$Hospital.Name, na.rm = TRUE)]
    #rank by state
     staterank <- function(state){
         hospital_state <- subset(sorteddata, State == state)
    }
        #choose rows at each num value, this where I get stuck 
         if(!is.numeric(num)){
             if(num == 'best'){
                 num <- 1}
             else if(num == 'worst'){
                 num <- length(hospital_state)}
              }
         hospital_state[num]
         }

person gorb 100    schedule 26.06.2015    source источник
comment
в отношении вышеизложенного я в основном застрял в точке объединения всех подмножеств в окончательный фрейм данных. большое тебе спасибо.   -  person gorb 100    schedule 26.06.2015
comment
@micah: изначально я пробовал другой подход, и Rstudio прочитал ошибку, не могу найти состояние объекта. Для этого подхода я не знаю, как вернуть строки, которые подмножены с правильным числом, поэтому на этот раз я даже не пытался запустить его через R,   -  person gorb 100    schedule 26.06.2015
comment
@micah: вот снова то, что возвращает Rstudio: источник('rankall.R') › head(rankall('сердечный приступ', 20),10) Error in match(x, table, nomatch = 0L): object 'state' не найдено Кроме того: Предупреждающие сообщения: 1: В ранге (сердечный приступ, 20) : NA введены принудительно 2: В ранге (сердечный приступ, 20): NA введены принудительно 3: В ранге (сердечный приступ, 20) : NA введено по принуждению Вызывается от: rankall(сердечный приступ, 20)   -  person gorb 100    schedule 26.06.2015
comment
@micah: источник('rankall.R') › head(rankall('сердечный приступ', 20),10) Ошибка в match(x, table, nomatch = 0L): объект 'state' не найден Кроме того: Предупреждающие сообщения : 1: In rankall(сердечный приступ, 20) : NA введены принуждением 2: In rankall(сердечный приступ, 20) : NA введены принуждением 3: In rankall(сердечный приступ, 20) : NA введены принуждением Вызывается из: rankall (сердечный приступ, 20)   -  person gorb 100    schedule 26.06.2015