如何从R生成文档(.rtf,.doc,.odt)

时间:2010-11-10 16:32:15

标签: r ms-word ms-office document openoffice.org

生成字处理器文件的最佳方法是什么(理想情况下,尽可能与平台无关,但本机Word格式可以),其中带有图像,来自统计语言R?

6 个答案:

答案 0 :(得分:13)

标准Sweave引擎是一个选项,如果你可以处理LaTeX - 但我想这只是触及“扩展”字处理器文件“方面!或者,odfWeave是一个相关的包,为Sweave提供一个新的引擎,可以使用OpenOffice.org文档。

CRAN上的Reproducible Research任务视图还有其他选项,尽管某些面向MS Office的选项需要Windows特定版本。

答案 1 :(得分:4)

R2wd包裹怎么样?

答案 2 :(得分:4)

Here是我的解决方案。它使用具有reStructuredText标记的Sweave,可以从单一来源轻松生成odf,Latex和HTML文档。有关docutils中包含的不同编写者,请参阅here

还有rst2wordml作者没有实现休息的所有功能,但您可能会发现它也很有用。如果删除目录指令,它可以与我的博客(第一个链接)中的示例一起使用。

答案 3 :(得分:3)

另外值得一提的是:RTF package并不像其他一些选项一样强大,但它的学习曲线较少。

答案 4 :(得分:2)

我推荐使用Org-Babel和R的Emacs Org-Mode。这意味着你可以使用专业输出到PDF(通过Latex)的文字编程将R作为文档的一部分。

请参阅:

http://orgmode.org/worg/org-contrib/babel/uses.php

http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php

答案 5 :(得分:-1)

更好的解决方案似乎是官员包:https://cran.r-project.org/web/packages/officer/index.html

library(officer)
doc <- read_docx() %>%
body_add_par("A title", style = "heading 1") %>%
body_add_par("Hello world!", style = "Normal") %>%
body_add_par("centered text", style = "centered")
print(doc, target = "body_add_par.docx" )