【发布时间】:2019-06-26 15:08:40
【问题描述】:
我已对正在执行卡方检验的数据进行分组,并希望返回一个汇总表,其中包含来自 htest 对象的多个值。例如(from a previous question),
library(dplyr)
set.seed(1)
foo <- data.frame(
partido=sample(c("PRI", "PAN"), 100, 0.6),
genero=sample(c("H", "M"), 100, 0.7),
GM=sample(c("Bajo", "Muy bajo"), 100, 0.8)
)
foo %>%
group_by(GM) %>%
summarise(p.value=chisq.test(partido, genero)$p.value))
返回 p 值,但我希望将来自 htest 对象的多个值(例如 p.value 和 statistic)作为汇总表中的不同列返回。
我试过了
foo %>%
group_by(GM) %>%
summarise(htest=chisq.test(partido, genero)) %>%
mutate(p.value=htest$p.value, statistic=htest$statistic)
但这会引发错误
summarise_impl(.data, dots) 中的错误:
htest列的长度必须为 1(汇总值),而不是 9
您如何使用 tidyverse 工具完成此任务?
【问题讨论】:
标签: r dplyr hypothesis-test