r - 组间比较 Mann-Whitney 检验
问题描述
在我的数据集中,我有列:
group分组 var
var是范围变量
我只需要比较组 1-2 和 1-3。如何使用wilcox.test
?
这里是数据。
mydat=structure(list(group = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L,
3L, 3L, 3L), var = c(23L, 24L, 24L, 23L, 23L, 24L, 24L, 23L,
23L, 24L, 24L, 23L)), .Names = c("group", "var"), class = "data.frame", row.names = c(NA,
-12L))
解决方案
您可以split
通过 data.frame对您想要的组对进行测试group
。lapply
lst <- split(mydat, mydat$group)
lapply(lst[-1], function(DF) wilcox.test(DF$var, lst[[1]]$var, exact = FALSE))
推荐阅读
- postman - 如何从邮递员的集合中运行任何特定请求?
- java - java - 如何使用Java servlet从用户那里获取动态输入?
- bash - 在保留列的同时将 Bash 输出到同一行
- javascript - SocketIO 离开房间功能不工作
- csv - 试图在 NEO4J 中加载 csv 关系
- node.js - 如何将表单中的数据加载到请求正文中
- c++ - 延长Windows服务停止时间
- pandas - 如何选择和替换 pandas 字符串列中的主要关键字?
- javascript - 在 userPrefs 中设置什么以在 puppeteer-extra 的底部打开 devtools?
- java - sbt - 在 Jdk 1.7 中执行时,不支持的 major.minor 版本 52.0 错误