如何将 {gtsummary} 表输出为图像?
How to output {gtsummary} tables as images?
我正在尝试将 {gtsummary} tables(特别是 tbl_regression()
输出)输出为图像。我正在使用 kableExtra::as_image()
但结果不是很漂亮。下面是一个代表,但我没有 post 图片的声誉。
有没有办法以编程方式获取 tbl_regression()
输出的图像?在 {gtsummary} github site 上,自述文件中有非常好的 table 图片,但我不确定它们是手动创建的还是使用代码创建的,因为我没有看到任何提取它们的函数。
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 package (v0.3.0)
于 2020 年 3 月 18 日创建
网站上的图片是使用 {gt} package from RStudio (which we love), and they have a function to save tables (gt::gtsave()
) 打印的,与 {gtsummary} tables 配合得很好。
您可以按照以下步骤使用 {gt} 保存 {gtsummary} table:
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 package (v0.3.0)
于 2020-03-19 创建
希望这对你有用,祝你好运!
我正在尝试将 {gtsummary} tables(特别是 tbl_regression()
输出)输出为图像。我正在使用 kableExtra::as_image()
但结果不是很漂亮。下面是一个代表,但我没有 post 图片的声誉。
有没有办法以编程方式获取 tbl_regression()
输出的图像?在 {gtsummary} github site 上,自述文件中有非常好的 table 图片,但我不确定它们是手动创建的还是使用代码创建的,因为我没有看到任何提取它们的函数。
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 package (v0.3.0)
于 2020 年 3 月 18 日创建网站上的图片是使用 {gt} package from RStudio (which we love), and they have a function to save tables (gt::gtsave()
) 打印的,与 {gtsummary} tables 配合得很好。
您可以按照以下步骤使用 {gt} 保存 {gtsummary} table:
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 package (v0.3.0)
于 2020-03-19 创建希望这对你有用,祝你好运!