r - 如何应用 wilcox.test 比较表格的每一列

标签 r

我在 r 中有一个名为 tbl 的数据表。 我想执行 wilcox 检验以将表中的每一列与其他每一列进行比较,并将 p 值存储在新表或矩阵中。

要比较一对列(在本​​例中为 1 和 2),我通常会这样做:

wilcox.test(tbl[,1],tbl[,2],alternative="t",paired=FALSE)

非常感谢任何帮助。

最佳答案

一种方法是存储您的tbl 的2 种组合,然后使用lapply 计算p.values。像这样:

#example data.frame
df <- data.frame(a = runif(10), b= runif(10), c=runif(10))

#calculate combinations of names
combinations <- as.data.frame(combn(names(df), 2), stringsAsFactors=FALSE)

#use the above combinations and calculate the wilcox.test to get the p.values
lapply(combinations, function(x) {
  wilcox.test(df[,x[1]] , df[, x[2]], alternative="t", paired=FALSE)$p.value
})

输出:

$V1
[1] 0.8534283

$V2
[1] 0.2175626

$V3
[1] 0.3526814

关于r - 如何应用 wilcox.test 比较表格的每一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33762346/

相关文章:

regex - R中字符向量的快速转义/解析

r - 使 knitr 可选

在 R 中将数字四舍五入到最接近的 10

r - 如何将二进制数据读入R的位深度为24 readBin

r - 使用 stan 从偏态正态分布中绘制

java - 让 R 使用更新版本的 java

r - 在 rmarkdown::html_document() .Rmd 中使用 highlight.js 主题

r - 列出 CRAN 上的所有功能

r - 将十进制月份和年份转换为日期

javascript - Highcharter - 添加多个文本注释