我是 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”或其他算法。
当我运行fisher.test(df$SEX, df$HPV_VACCINATION_STATUS)时,我遇到了同样的错误,所以它可能与gtsummary没有任何关系,但对于可能出现的问题,我们将不胜感激。
谢谢!
这是由
fisher.test()
引起的错误。正如错误消息所示,您可以添加 fisher.test(simulate.p.value=TRUE)
参数以使函数正常工作。
您可以使用
add_p()
参数将参数传递给 test.args
中的函数。查看帮助文件了解详细信息。