【问题标题】:Sweave/ODFWeave and tracking code chunksSweave/ODFWeave 和跟踪代码块
【发布时间】:2013-05-24 12:56:10
【问题描述】:

我开始使用 R 中的可重复研究工具,我对前景感到非常兴奋。 Sweave/Knitr/Markdown,所有这些都很棒。我使用 RStudio,他们在集成这些工具方面做得很好,我听说 StatET 也很好地将所有这些整合在一起。

我不使用 LaTeX 撰写学术论文,与我一起工作的所有人都使用 Word,因此我对使用 ODFWeave 制作文档的有效工作流程非常感兴趣。

我平时的流程是:

  1. 在我的 IDE(在我的例子中是 RStudio)中开发代码块
  2. 返回并将这些插入 ODT 文档并填写周围的文本。
  3. 运行 ODFweave

我的问题是我在跟踪代码块并将它们放入 ODF 文档时感到困惑。在创建代码时保持 ODF 文档同步很烦人,所以我宁愿等待并按名称插入代码块。

最后,这是我的问题:

  • 人们对跟踪代码块或如何优化此工作流程有什么建议?
  • 谁能推荐一些工具或技巧来跟踪您编写的代码块?

作为一个软件极客一个数据书呆子,我自然会想象一个软件会为我做这件事。就像我有一个代码块数据库一样,在编写 ODF 文档时,我可以单击一个块将其插入到我的 ODF 文件中。

  • 有人创造过这种东西吗?

【问题讨论】:

  • 不是 odfweave,但无论如何,knitr 具有我广泛使用的外部化功能,它允许您将所有块放在单独的 R 文件中,并且仅在 knitr 文档中按名称引用它们。

标签: r sweave odfweave


【解决方案1】:

当您检查 SO 上标记为 odfweave 的项目数量时,您会注意到与 Sweave 和 knit-offs 相比,它很少使用。我不完全理解为什么它没有起飞,可能是因为表生成太麻烦了(至少我从尝试中记得是这样)。

由于许多客户坚持使用 Word 文档,我们目前使用两种替代方案:

  • 创建 html,例如使用 RStudio/knitr/rmd,并使用 Word 阅读。这不是一个真正好的工作流程,要获得合理的文档,您需要进行大量手动后期处理,但它或多或少都有效。
  • 您也可以通过 RDCOM 使用该路径。我不记得这里的最新技术是什么,因为我们完全放弃了使用它,因为许可条件对我们不透明。
  • 使用pandoc。这种方法生成的文档不需要在 MS-Word 中进行手动后处理,但是创建漂亮布局的功能范围(交叉链接图像、图形编号)是有限的;这可能是一个问题,我们在完整使用 pandoc 方面还不够好。

【讨论】:

  • +10 用于 pandoc。我最近从 R+latex 切换到 R+markdown,生成任何您可能想要的输出格式都非常容易;转换几乎完美无缺,它不会将您束缚于任何特定输出格式的特质——您只需编写文本,就像在电子邮件中一样。没有奇怪的格式标签,没有危险的软件联系。诚然,格式和链接存在一些限制,但您始终可以完善最终输出,直至成为报告的最终版本。
  • 谢谢,我去看看 pandoc。你们还在 IDE 中编辑 Sweave/odfWeave/markdown 的文本部分吗(在我的例子中是 R Studio)?我有点喜欢在 Writer 中编写文本的所见即所得方面。
  • 是的,没办法。像双向编辑器这样的东西,目前不太可能实现将 Writer 端口更改回 IDE。 LyX 最接近,Yihui (knitr) 非常喜欢它。
猜你喜欢
  • 1970-01-01
  • 2018-05-20
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
  • 2014-04-23
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多