用 gtsummary::tbl_regression 以科学计数法显示 p 值?

Showing p-values in scientific notation with gtsummary::tbl_regression?

非常感谢您的帮助,将 p 值 用于 科学记数法 中的 gtsummary::tbl_regression 函数。我正在使用大数据,对于 p 值 > 0.001 显示 3 个 小数点和 p 值 <0.001 科学记数法将非常有用].

有代表性的例子

# load packages
library(gtsummary)
theme_gtsummary_compact()

# linear model 
mod1 <- lm(mpg ~ cyl + gear, data = mtcars %>% dplyr::mutate(cyl = factor(cyl)))

# regression table 
tbl_regression(mod1)

我想知道是否有可能分别获得 6 缸、8 缸和齿轮的 2.06e-4、5.76e-8 和 0.422 p 值符号。

summary(mod1)

非常感谢!

您可以为 p 值格式定义自己的函数:

tbl_regression(
  mod1, 
  pvalue_fun = function(x) {
    if_else(
      is.na(x), 
      NA_character_,
      if_else(x < 0.001, format(x, digits = 3, scientific = TRUE), format(round(x, 3), scientific = F))
    )
  } 
)