我尝试使用 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()
在
add_p()
函数的文档中,它指出默认测试是没有连续性校正的卡方,其中 chisq.test()
的默认值包括校正。
https://www.danieldsjoberg.com/gtsummary/reference/add_p.tbl_summary.html 我怀疑这就是您所看到的差异,但如果没有可重现的示例,就不可能说。