r - 获取函数以返回卡方检验的结果
问题描述
我需要对 2 年内不同地点的大量不同特征的数据进行关联的卡方检验。例如,站点 1 有 2019 年的 59 个样本和 2020 年的 82 个样本。每个样本都有一个值为 a 或 b 的字符。我有很多人物和网站要分析,所以我写了一个函数如下:
library(chisq.posthoc.test)
char.function <- function(a19, a20, b19, b20, site.char) {
site.char <- as.table(rbind(c(a19, a20), c(b19, b20)))
dimnames(site.char) <- list(value = c("a", "b"),
year = c("2019", "2020"))
return(site.char)
x <- chisq.test(site.char)
y <- chisq.posthoc.test(site.char, method = "bonferroni")
z <- chisq.posthoc.test(site.char, method = "fdr")
return(x)
return(y)
return(z)
}
但是当我调用该函数时,例如:
char.function(3, 4, 56, 78, char.1)
它只返回这样的表:
year
value 2019 2020
a 3 4
b 56 78
而不是测试的结果。如何让它也返回测试结果?
谢谢!
解决方案
推荐阅读
- jquery - jQuery渲染html文档时如何获取js文件中的dom元素?
- html - Material-ui 4.11.4 - 网格:列中的项目需要容器方向='行'才能正确显示(??)
- python-3.x - Impyla 以字节格式返回值
- c - C 中的位移是否仅适用于 32 位块
- r - 如何将两个数字与置信区间相乘?
- qt - 如何将 QT 与 Metal、Direct3d 和 Vulkan 等低级 3d 图形 API 一起使用?
- javascript - WebGazer.js 输入意外结束
- ios - iOS:TableView 单元格内的 TableView 不滚动
- javascript - useEffect 中的 React API 调用仅在参数被硬编码时运行,而不是在使用状态时运行
- node.js - 如何将 Angular / Node.js 应用程序复制到另一台计算机