r - Sweave,包括源 R-Function 文件

标签 r latex sweave

我在文件 a.R 中写入了一个 Rjob,它调用在文件 b.R 中写入的函数,以及一个 snw 文件 c.snw。我通过“R CMD c.snw”调用 c​​.snw。

我正在寻找一种可能性,仅通过\SweaveInput{a.R} 将 a.R 包含到 c.snw 中,但是从 a.R 调用的函数的代码也应该写在 tex 文件中。这意味着 Sweave 会跟踪包含的主 R 文件(此处为 a.R)中的所有 source() 命令。

谁能建议如何做到这一点?

最佳答案

我想使用 knitr 生活会更轻松在这种情况下打包。您可以阅读 a.R作为一个块 label-a ,并写在 c.Rnw :

<<read-code>>=
read_chunk('a.R', labels = 'label-a')
@
<<label-a>>
@

编译时c.Rnwlibrary(knitr); knit('c.Rnw') , a.R将包含在结果中(相当于将代码复制并粘贴到块 label-a 中)。这叫做code externalizationknitr .
\SweaveInput{}不用于输入R源代码;您只能输入 Rnw 文件。

关于r - Sweave,包括源 R-Function 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715916/

相关文章:

r - 根据 SNP 位置和基因开始/结束坐标从另一个数据框中分配基因名称

R-分解箱图中的群抖动?

R 和 DT : Show filter option on specific columns

R 相当于 Java 映射

r - Dynamic Sweave 文档

r - 在 xtable 中处理 Latex 反斜杠

r - 是否有用于模块化报告生成的\SweaveInput{} 的 R markdown 模拟?

r - 如何在 Tikz 简单流程图中包含 .eps 图?

latex - 尝试将表格向左移动,但失败

c# - 生产中用于 PDF 生成的 LaTeX