如何在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
相关产品推荐
相关产品推荐

