【发布时间】:2018-03-08 20:39:29
【问题描述】:
我的问题 [here][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
感谢您一直以来提供的所有支持。
【问题讨论】:
标签: r dplyr chi-squared