我经常使用Sweave生成LaTeX文档,其中通过执行R代码动态生成某些块。这很好用-但是也可能有以不同方式执行的代码块,例如通过在 shell 程序中执行代码,还是通过运行Perl等?能够将它们混合在一起将很有帮助,因此我可以执行一些操作,例如运行一些shell命令以获取一些数据,运行一些perl命令对其进行预处理,然后运行R命令进行分析。
当然,我可以使用所有R块并将system()
用作穷人的替代品,但这并不能使文档中的阅读变得非常愉快。
最佳答案
它与 Sweave 没有直接关系,但是作为 Emacs 组织模式的一部分的 org-babel 允许在一个文件中混合不同语言的代码块,将数据从一个块传递到另一个块,执行它们,并生成 LaTeX 或 HTML 导出从输出。
您可以在此处找到有关 org-mode 的更多信息:
http://www.orgmode.org/
并查看 org-babel 是如何工作的:
http://orgmode.org/worg/org-contrib/babel/
关于shell - 用非R代码块编织吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5032711/