【问题标题】:How to save sjTable as a .png image file?如何将 sjTable 保存为 .png 图像文件?
【发布时间】:2021-03-31 02:52:26
【问题描述】:

我正在使用sjPlot 包创建下表。

我想将此保存为 png 图像以保持分辨率,但我似乎无法使其工作。据我了解,tab_model 将表格保存为 html 文件,所以我尝试使用webshot,但根本无法让它工作。我该怎么做?

library(sjPlot)
data(mtcars)
exlm <- lm(mpg ~ cyl + disp + hp, data = mtcars)
tableex <- tab_model(exlm)

【问题讨论】:

    标签: html r dataframe kable


    【解决方案1】:

    这适用于我使用webshot(虽然我不明白你所说的“保留分辨率”是什么意思;毕竟 png 是一种光栅格式):

    tab_model(exlm, file="tab.html")
    library(webshot)
    webshot("tab.html", "tab.png")
    

    【讨论】:

    • 有没有办法让输出文件没有空格?当我尝试上述解决方案时,它可以工作,但表格只占用文件的一小部分
    • 我所说的“保留分辨率”是指将其保存为当我将其复制到其他地方时不会变得模糊的格式。我可以只截取我的查看器的屏幕截图,但是一旦我把它放在一个 word doc 中,当我稍微展开它时,它就会失去很多分辨率。
    • 我想通了,关键是在webshot命令中使用vheightwvidth