You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言显著性检验中仅获取p值(以wilcox.test为例)

单次检验的p值提取

R中wilcox.test()返回的结果本身是一个命名列表,你可以直接通过$p.value提取对应字段:

# 将检验结果赋值给变量
test_res <- wilcox.test(data$A, mu = 3)
# 单独提取p值
test_res$p.value

如果不需要保留完整检验结果,也可以一行代码直接提取:

wilcox.test(data$A, mu = 3)$p.value

批量多列检验的p值提取

如果需要对数据框的多列重复执行检验,可以用sapply()批量处理,直接返回对应列名的p值向量:

# 对所有列执行检验、提取p值,存在缺失值时添加na.action = na.omit避免报错
col_p <- sapply(data, function(x) {
  wilcox.test(x, mu = 3, na.action = na.omit)$p.value
})

# 查看所有列的p值
col_p

# 可选:筛选出p值小于0.05的显著列
sig_cols <- names(col_p[col_p < 0.05])

内容的提问来源于stack exchange,提问作者upflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 18:06:03