Ошибка в длинах переменных model.frame.default зависит от списка имен переменных - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь использовать статистическую функцию, чтобы показать среднее значение оценки для определенных подгрупп.У меня много описательных переменных, и я хочу взять комбинации из двух переменных и найти среднее значение для каждой группы комбайнов.Все переменные являются категориальными, некоторые имеют две записи, а другие - несколько.Я продолжаю получать сообщение об ошибке, и хотя я нашел некоторые подсказки в Интернете, я не уверен, что делать.

variable_list <- c("gender","race","age", "disability", "job_level", "full_time_or_part_time", location", "office", "sex_orient")

for(i in 1:9){
  for(j in 1:9){
   holder <- aggregate(score ~ variable_list[i] + variable_list[j], survey, FUN=function(x) c(count=length(x), mean=mean(x) ))
   survey_combination <- bind_rows(survey_combination,holder)
  }

}

Я хочу, чтобы этот код генерировал кадр данных, но вместо этого онвыдает ошибку в заголовке.

1 Ответ

0 голосов
/ 20 сентября 2019

вам нужно будет настроить / инициализировать survey_combination перед запуском циклов for.или сделайте что-то вроде этого:

firstTime = TRUE

variable_list <- c("gender","race","age", "disability", "job_level", "full_time_or_part_time", "location", "office", "sex_orient")

for(i in 1:9){
  for(j in 1:9){
    holder <- aggregate(score ~ variable_list[i] + variable_list[j], survey, FUN=function(x) c(count=length(x), mean=mean(x) ))

    if (firstTime) {
       survey_combination <- holder
       firstTime = FALSE
    } else {
       survey_combination <- bind_rows(survey_combination,holder)
    }

  }
}
...