SWeave与非R代码块?

Ken*_*ams 7 shell r sweave

我经常使用Sweave生成LaTeX文档,其中通过执行R代码动态生成某些块.这很好用 - 但是也可以使代码块以不同的方式执行,例如通过在shell中执行代码,或者运行Perl,依此类推?能够混合起来会很有帮助,所以我可以做一些事情,比如运行一些shell命令来获取一些数据,运行一些perl命令来预处理它,然后运行R命令来分析它.

当然,我可以使用所有R块并system()用作穷人的替代品,但这并不能使文档中的阅读非常愉快.

Dir*_*tel 5

新的东西(用于多语言,多格式)文档可能是dexy.it,例如opengamma.org上的这些用作后端.

Dexy背后的Ana也在谈论它,所以也看看dexy博客.


jub*_*uba 4

它与 Sweave 没有直接关系,但org-babel是 Emacs org-mode的一部分,允许在一个文件中混合不同语言的代码块,将数据从一个块传递到另一个块,执行它们,并生成 LaTeX 或 HTML 导出从输出。

您可以在这里找到有关组织模式的更多信息:

http://www.orgmode.org/

看看 org-babel 是如何工作的:

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