4

我正在尝试将 {gtsummary} 表(特别是tbl_regression()输出)输出为图像。我正在使用kableExtra::as_image(),但结果不是很漂亮。下面是一个代表,但我没有发布图像的声誉。

有没有办法以编程方式获取tbl_regression()输出图像?在{gtsummary} github 站点上,自述文件中有非常漂亮的表格图像,但我不确定它们是手动创建的还是使用代码创建的,因为我没有看到任何提取它们的函数。

library(gtsummary)
library(kableExtra)

m_linear <-
    lm(mpg ~ cyl, data = mtcars)

gtsummary::tbl_regression(m_linear) %>%
    gtsummary::as_kable() %>%
    kableExtra::as_image(file = "t.png")

reprex 包(v0.3.0)于 2020-03-18 创建

4

1 回答 1

9

网站上的图像是使用 RStudio 的{gt} 包(我们喜欢)打印的,并且它们具有保存表格的功能(gt::gtsave())与 {gtsummary} 表格完美配合。

您可以使用以下步骤使用 {gt} 保存 {gtsummary} 表:

library(gtsummary)

# make model and tbl_regression object
m_linear <- lm(mpg ~ cyl, data = mtcars)
t1 <- tbl_regression(m_linear)

# Use function from gt package to save table, after converting to 
# gt object using as_gt()
gt::gtsave(as_gt(t1), file = file.path(tempdir(), "temp.png"))

reprex 包(v0.3.0)于 2020-03-19 创建

希望这对你有用,祝你好运!

于 2020-03-19T10:10:43.627 回答