首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加dunn.test p值中的数字数

增加dunn.test p值中的数字数
EN

Stack Overflow用户
提问于 2021-12-29 22:14:35
回答 2查看 35关注 0票数 0

我正在使用来自dunn.test()包的dunn.test函数来对Kruskal之后的组进行两两比较,结果显示出了显着的差异。

不过,dunn.test()函数只向小数点第4位报告。其中一项比较报告为0.0000。我试图增加它使用options(digits = 10)报告的数字数,但这并没有增加小数位数。

这有没有办法增加这个函数报告的数字数?

下面是一个示例:

代码语言:javascript
复制
my_data <- structure(list(species = 
        c("ABIBAL", "ABIBAL", "ABIBAL", "ACEPEN", "ACEPEN", "ACEPEN", "ACERUB", "ACERUB", "ACERUB", "ACESAC", "ACESAC", 
        "ACESAC", "ACESPI", "ACESPI", "ACESPI", "ARANUD", "ARANUD", "ARANUD", 
        "ARITRI", "ARITRI", "ARITRI", "ATHANG", "ATHANG", "ATHANG", "BETALL", 
        "BETALL", "BETALL", "CARARC", "CARARC", "CARARC", "CARINT", "CARINT", 
        "CARINT", "CINLAT", "CINLAT", "CINLAT", "CLIBOR", "CLIBOR", "CLIBOR", 
        "DENPUN", "DENPUN", "DENPUN", "DRYCAM", "DRYCAM", "DRYCAM", "DRYINT", 
        "DRYINT", "DRYINT", "FAGGRA", "FAGGRA", "FAGGRA", "FRAAME", "FRAAME", 
        "FRAAME", "HUPLUC", "HUPLUC", "HUPLUC", "LONCAN", "LONCAN", "LONCAN", 
        "MAICAN", "MAICAN", "MAICAN", "MAIRAC", "MAIRAC", "MAIRAC", "MEDVIR", 
        "MEDVIR", "MEDVIR", "NABSPP", "NABSPP", "NABSPP", "OCLACU", "OCLACU", 
        "OCLACU", "OXAMON", "OXAMON", "OXAMON", "PARNOV", "PARNOV", "PARNOV", 
        "PHECON", "PHECON", "PHECON", "PICRUB", "PICRUB", "PICRUB", "RUBIDA", 
        "RUBIDA", "RUBIDA", "SAMRAC", "SAMRAC", "SAMRAC", "STRAMP", "STRAMP", 
        "STRAMP", "TIACOR", "TIACOR", "TIACOR", "TRIBOR", "TRIBOR", "TRIBOR", 
        "TRIERE", "TRIERE", "TRIERE", "TRIUND", "TRIUND", "TRIUND", "TSUCAN", 
        "TSUCAN", "TSUCAN", "UVUSES", "UVUSES", "UVUSES", "VIBLAN", "VIBLAN", 
        "VIBLAN", "VIOBLA", "VIOBLA", "VIOBLA", "VIOROT", "VIOROT", "VIOROT"), 
        name = c("all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal", "all_3", 
        "topo_spectral_3", "universal", "all_3", "topo_spectral_3", "universal", 
        "all_3", "topo_spectral_3", "universal", "all_3", "topo_spectral_3", 
        "universal", "all_3", "topo_spectral_3", "universal"), 
        value = c(0.805, 0.729, 0.611, 0.84, 0.729, 0.636, 0.682, 0.592, 0.497, 0.764, 
        0.762, 0.666, 0.783, 0.668, 0.596, 0.828, 0.735, 0.684, NA, 0.736, 
        0.715, 0.765, 0.758, 0.636, 0.704, 0.626, NA, NA, NA, NA, 0.771, 
        0.589, NA, 0.799, 0.649, 0.583, 0.733, 0.753, NA, 0.694, 0.647, 
        NA, NA, NA, NA, 0.82, 0.833, 0.717, 0.821, 0.821, 0.747, 0.766, 
        0.717, 0.675, 0.742, 0.667, 0.704, NA, 0.591, NA, 0.793, 0.76, 
        0.74, 0.782, 0.747, 0.599, 0.755, 0.699, 0.586, 0.738, 0.652, 
        0.572, 0.62, 0.522, NA, 0.753, 0.531, 0.546, NA, NA, 0.51, 0.736, 
        0.708, 0.572, 0.657, 0.704, 0.638, 0.694, 0.675, NA, 0.769, 0.739, 
        0.717, NA, NA, 0.6, 0.77, 0.678, 0.732, 0.735, 0.697, NA, 0.83, 
        0.705, 0.585, 0.709, 0.683, 0.633, NA, NA, NA, 0.749, 0.748, 
        0.595, 0.827, 0.725, 0.722, 0.744, 0.676, 0.634, 0.799, 0.793, 
        0.68)), row.names = c(NA, -123L), class = c("tbl_df", "tbl", "data.frame"))


dunn.test::dunn.test(my_data$value,
                     my_data$name, 
                     method = "bonferroni")

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-29 23:18:10

如果将函数调用的输出分配给对象名称,比如res,则可以看到p值是存在的:

代码语言:javascript
复制
str(res)
List of 5
 $ chi2       : num 39
 $ Z          : num [1:3] 3.61 6.21 2.8
 $ P          : num [1:3] 1.54e-04 2.68e-10 2.55e-03
 $ P.adjusted : num [1:3] 4.63e-04 8.05e-10 7.66e-03
 $ comparisons: chr [1:3] "all_3 - topo_spectral_3" "all_3 - universal" "topo_spectral_3 - universal"

如果希望使用重要数字的默认数量打印它们,则只需使用R控制台的REPL行为所隐含的默认print操作:

代码语言:javascript
复制
res$P.adjusted
[1] 4.629094e-04 8.053304e-10 7.663309e-03

如果您想要不同数量的有效数字,那么在print()参数中使用:

代码语言:javascript
复制
 print( res$P.adjusted, dig =10)
[1] 4.629093512e-04 8.053304308e-10 7.663308987e-03

res对象是一个没有额外类的列表,因此打印到控制台的材料不是类特定的打印方法的结果,而是使用cat函数的dunn.test主体中的代码造成的。

票数 2
EN

Stack Overflow用户

发布于 2021-12-29 23:35:58

如果像在IRTFM的答复中一样,将测试返回值赋值给变量res,那么您将能够看到来自组比较"all_3 - universal"的打印(实际上与cat) 0.0000*对应的值。

打印的值是P.adjusted列表成员。

代码语言:javascript
复制
res <- dunn.test::dunn.test(my_data$value,
                            my_data$name, 
                            method = "bonferroni")

i <- which(res$comparisons == "all_3 - universal")
res$P[i]
#[1] 2.684435e-10
res$P.adjusted[i]
#[1] 8.053304e-10
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70525573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档