Phantomjs 错误阻止导出 gtsummary 表以用于 RMarkdown

Phantomjs error preventing export of gtsummary tables for use in RMarkdown

我正在尝试从 R Studio 会话中保存和导出汇总统计表和回归输出,以便我可以在 RMarkdown 文档中一起打开它们,将该文档编织到 html,然后共享它与离线合作者。我不想将我的所有代码都放在 RMD 文件中,而只是表格(和图表)。生成最适合我的表格的方法是 gtsummary,但是当我尝试将表格另存为我可以在 RMD 中打开的 .png 文件时,如 here, I get the error, "PhantomJS not found. You can install it with webshot::install_phantomjs()." I cannot do this because I am on a secure computer that cannot download packages from anything except CRAN. Is there a workaround for this? The one discussion 所述,我已经看到了SO 上的这个本质上似乎是在说忘记 gtsummary 并使用不同的包,但我花了很多时间试图找到一种方法来生成适用于我的模型的回归表,我希望能够使用 gtsummary.

很遗憾您无法安装 phantomjs。仅供参考,它不是另一个 R 包,它是一个单独的程序,用于将 HTML 页面(在您的例子中是 HTML table)转换为图像。 https://bitbucket.org/ariya/phantomjs/downloads/

您可以尝试以下几种方法:

  1. 您不需要将 gtsummary table 保存为图像,以便稍后将其包含在没有原始代码的 Rmd 报告中。我个人的工作流程是将所有分析与报告分开。在我的分析文件中,我创建了 gtsummary table 并将其保存到带有 save()saveRDS() 的文件中。在我单独的报告文件中,我加载了我用 gtsummary table 保存的文件,并在代码块中用 echo = FALSE 打印它(这避免了打印 R​​ 代码)。

  2. 不是将 table 保存为 png,您可以将 table 保存为 html table 和 tbl_summary(trial) %>% as_gt() %>% gt::gtsave(filename = "my_gtsummary.html") .我从来没有尝试在我的 Rmd 文档中为整个 table 注入 HTML 代码,但我已经用 HTML 代码完成了它来创建一个 2 列文档。似乎按照这些思路行事。

希望其中之一对您有用!编码愉快!