r - 在 gtsummary 中添加 OR,使用 beta/log(OR) 和 SE
问题描述
我想在下表中的 log(OR) 之前添加 OR:
library(tidyverse)
library(gtsummary)
dat <-
iris %>%
filter(Species != "setosa")
glm(Species ~ ., family = binomial(), data = dat) %>%
tbl_regression() %>%
modify_column_hide(columns = ci) %>%
modify_column_unhide(columns = std.error)
有什么想法还是不可能?谢谢。
解决方案
您可以使用modify_table_body()
OR 添加新列。添加新列后,您需要添加列标题并指示用于设置新列样式/格式的函数。
library(tidyverse)
library(gtsummary)
packageVersion("gtsummary")
#> [1] '1.4.2'
dat <-
iris %>%
filter(Species != "setosa")
tbl <-
glm(Species ~ ., family = binomial(), data = dat) %>%
tbl_regression() %>%
# add OR to `.$table_body`
modify_table_body(
~.x %>%
mutate(estimate_exp = exp(estimate), .before = estimate)
) %>%
# style new column with header and formatting function
modify_header(estimate_exp ~ "**OR**") %>%
modify_fmt_fun(estimate_exp ~ style_sigfig) %>%
# hide CI and show SE
modify_column_hide(columns = ci) %>%
modify_column_unhide(columns = std.error)
由reprex 包于 2021-09-18 创建(v2.0.1)
推荐阅读
- javascript - 尝试在提交时从表单上传数据和图像
- python - 为什么在使用 py2app 编译时会收到“RecursionError:超出最大递归深度”?
- ssl - 在 SOLR 6 上设置 SSL
- git - 获取 git log 以显示给定提交的合并提交者
- node.js - Rabbitmq:发布者在 Nodejs amqplib 中确认
- javascript - Angular & Xrm WebApi:无法将结果分配给类变量
- android - 如何为 Ionic 4 android 构建设置路径变量?
- python - 在类方法中引发异常
- python - 如何根据阈值为数据框值着色?
- progressive-web-apps - 适用于 Android 的 PWA 音频播放器