无法使用 tbl_summary 获取 p 值。收到 FEXACT 错误 501

问题描述 投票:0回答:1

我是 gtsummary 的新手。我有以下代码。我无法获得 p 值。

代码

 df %>% select(SEX,HPV_VACCINATION_STATUS) %>%
    tbl_summary(by = HPV_VACCINATION_STATUS, # split table by group
      missing = "no" # don't list missing data separately
    ) %>%
     add_p() %>%
   bold_p(t = 0.01)%>%
    bold_labels()

错误 变量“SEX”的“add_p()/add_difference()”中存在错误,省略了 p 值: stats::fisher.test(结构(c(2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, : FEXACT错误501。 无法计算哈希表键,因为最大的键 大于最大可表示的 int。 算法无法继续进行。 减少工作空间,考虑使用“simulate.p.value=TRUE”或其他算法。

Image of my table that gets generated without the p-value

当我运行fisher.test(df$SEX, df$HPV_VACCINATION_STATUS)时,我遇到了同样的错误,所以它可能与gtsummary没有任何关系,但对于可能出现的问题,我们将不胜感激。

谢谢!

gtsummary
1个回答
0
投票

这是由

fisher.test()
引起的错误。正如错误消息所示,您可以添加
fisher.test(simulate.p.value=TRUE)
参数以使函数正常工作。

您可以使用

add_p()
参数将参数传递给
test.args
中的函数。查看帮助文件了解详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.