为什么 gt 摘要给了我 2 个不同的 p 值

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

我尝试使用 tbl_summary 获取一些表,但如果我没有指定要在 add_p() 中使用哪个测试,它会给我一个 p 值,如果我指定要使用“fisher.test”或“chisq” .test”它给了我其他值,这很奇怪,因为根据小插图,默认测试是 chisq.test。

有谁知道可以使用哪种测试或者为什么我会得到这种差异?

非常感谢。

这是我通过默认测试得到的结果

df %>%
  select(a, b) %>%
  tbl_summary(by= b,
              missing = "always") %>%
  add_p() %>%
  add_overall() %>%
  as_tibble()

这就是我通过“chisq.test”得到的

df %>%
    select(a, b) %>%
    tbl_summary(by= b,
                missing = "always") %>%
    add_p(list(everything() ~ "chisq.test")) %>%
    add_overall() %>%
    as_tibble()

这就是我通过“fisher.test”得到的结果

df %>%
    select(a, b) %>%
    tbl_summary(by= b,
                missing = "always") %>%
    add_p(list(everything() ~ "fisher.test")) %>%
    add_overall() %>%
    as_tibble() 

r p-value gtsummary
1个回答
0
投票

add_p()
函数的文档中,它指出默认测试是没有连续性校正的卡方,其中
chisq.test()
的默认值包括校正。

https://www.danieldsjoberg.com/gtsummary/reference/add_p.tbl_summary.html 我怀疑这就是您所看到的差异,但如果没有可重现的示例,就不可能说。

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