у меня есть похожий вопрос [здесь] [1], но пока dplyr меняет способ работы, я считаю, что мой вопрос оригинален и может помочь другим людям.
Во-первых, я пытаюсь внутри функции вывести описательную статистику и запустить некоторые тесты статистического вывода, такие как хи-квадрат.
Этот синтаксис работает очень хорошо:
> desc_chi <- function(group_var) { group_var <- enquo(group_var) j
> <- dataset %>%
> group_by(!!group_var) %>%
> summarise(n = n()) print(j) }
desc_chi(GENDER)
Но когда я добавляю тест хи-квадрат, он останавливается и сообщает об ошибке:
desc_chi <- function(group_var) {
group_var <- enquo(group_var)
j <- dataset %>%
group_by(!!group_var) %>%
summarise(n = n(),
pvalue=chisq.test(.$LOCATION, .$group_var))
print(j)
}
Столбец pvalue
должен иметь длину 1 (итоговое значение), а не 9.
Спасибо за всю поддержку, которую вы всегда оказываете.