在gtsummary软件包中,使用tbl_regression函数可以增加呈现的OR和95% CI数字的数量。

3

我该如何将指数化的OR值及其对应的95%置信区间的位数从默认的2位增加到3位?

library(gtsummary)
data(trial)
  glm(response ~ trt, trial, family = binomial) %>%
  tbl_regression(exponentiate = TRUE)

res <- glm(response ~ trt, trial, family = binomial) %>%
          tbl_regression(exponentiate = TRUE) %>% style_sigfig( digits = 3)
#Error in abs(x) : non-numeric argument to mathematical function
1个回答

4
当`expoentiate`为`FALSE`时,我们可以修改`style_sigfig`的值;当它为`TRUE`时,我们需要按照`?tbl_regression`中提到的方式更改`style_ratio`中的位数。

estimate_fun - 用于四舍五入和格式化系数估算值的函数,默认值为`style_sigfig`(当系数未转换时),并且为`style_ratio`(当系数已进行指数变换时)。

默认情况下,它们的值都是2。
library(gtsummary)
library(dplyr)
glm(response ~ trt, trial, family = binomial) %>%
      tbl_regression(exponentiate = TRUE, 
        estimate_fun = purrr::partial(style_ratio, digits = 3),
         pvalue_fun = purrr::partial(style_sigfig, digits = 3))

enter image description here


我已经注意到了这一点,当我尝试时,出现了以下错误:abs(x)中的错误:数学函数的参数不是数字。 - Nelly
@Nelly,我更新了之前版本的帖子。 - akrun
@Nelly:当你遇到错误时,应该在问题正文中发布完整的错误信息(而不是在评论中),以及控制台上出现的任何其他警告文本。 - IRTFM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接