Я хочу сделать функцию в R, которая создает svyboxplot для определенного фактора - PullRequest
0 голосов
/ 29 мая 2019

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

obj <- svydesign(ids = ~1,
             strata = NULL,
             weights = survey_weights,
             data = survey_data)


plot_n_ttest <- function(x){
  plot <- svyboxplot(~outcome~factor(x), obj)
  return(plot)
  }

plot_n_ttest(Q1)

Когда я запускаю это, он выдает ошибку: «Ошибка в факторе (x): объект 'x' не найден» ». Я хочу, чтобы он печатал коробочный график, как это происходит, когда я просто запускаю svyboxplot (~ исход ~ фактор (Q1), объект). Пожалуйста помоги! :)

...