在R中将多个回归表输出到Word文档的多个页面。

4
我的目标是创建一个多页的Microsoft Word文档,其中包含许多格式化的回归表输出,并按顺序分配在不同页面上。理想情况下,可以使用R Markdown完成此操作。
我已经成功地使用sjPlot::tab_model在Word中制作了漂亮的格式化回归表。
例如,我可以执行以下操作:
mod2 <- lm(Petal.Length ~ Species + Petal.Width, data=iris) 
sjPlot::tab_model(mod2, file = "~/Desktop/model2.doc")

我可以帮您在新的Word文档中创建一个漂亮的回归表。

如果我执行以下操作:

mod3 <- lm(Petal.Length ~ Species + Petal.Width, data=iris) 
sjPlot::tab_model(mod2, file = "~/Desktop/model3.doc")

我可以制作第二个带有另一个精美格式的回归表的Word文档。
这里的目标是创建一个包含连续页上的两个模型输出的单个Word文档。
我知道在R Markdown中,可以使用Stargazer和Knit来制作多页回归表,例如:
stargazer(mod2)
但这些只呈现为PDF或HTML。
我知道sjPlot不能直接编织到Word,因此这不是一个选项。
可能的解决方案包括:
1. 使用不同的软件包在Markdown中呈现与Word兼容的回归输出表格 2. 找到一种聪明的方法将tab_model输出组合成单个Word文档。 3. 我没有想到的其他方法。

1
你尝试过Flextable吗?https://community.rstudio.com/t/nice-tables-when-knitting-to-word/3840/6 - Jason
https://datascienceplus.com/how-to-export-regression-results-from-r-to-ms-word/ - Adam Quek
1
在flextable上加1。我的工作流程是使用huxtable包中的huxreg,然后使用huxtable::as_flextable()转换为flextable - paqmo
1个回答

3

我找到了解决方法。最好的方法是使用sjPlot,将其编织到HTML中,然后从HTML复制并粘贴到Word中。表格会以很好的方式呈现。

感谢Andrew Reece(andrew_reece)的帮助。


我发现从 HTML 复制粘贴到 Word 后,列没有正确对齐,表格顶部的条形也不够长等问题。你找到了保留格式的方法吗? - sar
有没有一种简洁的方式可以自动化这个过程? - sinandrei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接