【发布时间】:2018-05-11 19:59:24
【问题描述】:
我对@987654321@ 的世界很陌生。我有以下测试数据:
A<-tibble(parasite=sample(0:1,10,rep=TRUE),L1=sample(0:1,10,rep=TRUE),
L2=sample(0:1,10,rep=TRUE),L3=sample(0:1,10,rep=TRUE),
L4=sample(0:1,10,rep=TRUE))
看起来像:
parasite L1 L2 L3 L4
1 0 0 1 0 0
2 1 0 1 1 1
3 1 1 1 0 1
4 0 1 1 1 0
5 1 1 1 1 0
...10 rows total
我想做的是运行 4 个 chisq 测试:
1.寄生虫与 L1
2.parasite vs L2
3.parasite vs L3
4.parasite vs L4
然后我想生成一个摘要 tibble,其中列出了每个表的 Y 分量(L1、L2...)、chisq 值和 pvalues(四舍五入到合理范围)。喜欢:
variable chisq pvalue
L1 1.475 0.0892
L2 18.453 0.0000E8
L3 2.4781 0.0012
L4 0.6785 0.2755
我已经看到使用map 做类似的事情,但我无法让它工作,但由于我正在学习,任何简洁的方法将不胜感激。
例如
map(~chisq.test(.x, data$column)) %>%
tibble(names = names(.), data = .) %>%
mutate(stats = map(data, tidy))
unnest(data,stats)
谁能告诉我如何做到这一点?
谢谢!
【问题讨论】:
-
如果您在测试数据中使用
sample(),则应确保使用set.seed()以使其可重现。否则很难确保我们得到您期望的相同价值。