【问题标题】:How do I generate a document (.rtf, .doc, .odt) from R如何从 R 生成文档(.rtf、.doc、.odt)
【发布时间】:2011-05-07 23:53:40
【问题描述】:

从统计语言 R 生成包含图像的文字处理器文件(理想情况下尽可能独立于平台,但原生 Word 格式也可以)的最佳方法是什么?

【问题讨论】:

  • 感谢所有回答的人。我目前正在使用 odfWeave ,它似乎可以满足我的需求。一个特别好的功能是它将 R 输出放入 odf 模板中,因此非向导可以重新格式化文档并移动内容,只要他们不接触代码部分。将复杂的代码放入脚本中也很容易,只需使用 odfWeave 作为输出格式化程序。我认为这是一个完美的解决方案,而且比我希望找到的要好。

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


【解决方案1】:

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

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

【讨论】:

  • odfWeave 可能是您正在寻找的。​​span>
  • 谢谢! odfweave 看起来像这里的赢家。
  • 当然可以,但是如果你有时间的话,研究一下 Sweave 也是值得的。
  • @ran2 - 我同意(如果你的意思是 Sweave == Sweave + LaTeX),但 LaTeX 并不是最容易使用或跨平台工作的东西,特别是如果你习惯于 MS Word等等。如果您需要与只使用 MS Word 的人一起工作,那肯定会很痛苦。 odfWeave 使用 Sweave,因此您可以从等式的那一边学到一些东西,但生成的文档看起来像 Word 文件,并且可以使用 OpenOffice.org 在任何操作系统上进行本地编辑。
  • 您能否发布或指出一个非常简单的实现,以便我们了解这个想法。我假设起点是一个加载 odfWeave 包的 r 脚本,一台运行 R 并打开办公室的计算机?所以我想我们需要看到的只是一个非常简单的 r 脚本文件?如果它比这更复杂,那么几个屏幕截图或视频屏幕截图怎么样。
【解决方案2】:

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

见:

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

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

【讨论】:

    【解决方案3】:

    R2wd 包怎么样?

    【讨论】:

    【解决方案4】:

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

    还有rst2wordml writer 并没有实现 rest 的所有功能,但你可能会发现它也很有用。如果您删除目录指令,它适用于我的博客(第一个链接)中的示例。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        更好的解决方案似乎是官员包: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" )
        

        【讨论】:

        • 欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及它存在的原因,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
        • 问题是“从统计语言 R 生成包含图像的文字处理器文件(理想情况下尽可能独立于平台,但原生 Word 格式可以)的最佳方法是什么? ?”答案很简单,就是“包裹官”,我在 CRAN 上放了一个指向官方页面的链接。还有什么比这更有意义?问候
        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        相关资源
        最近更新 更多