gpt4 book ai didi

r - 使用 Sweave 编写大型文档。可以像 LaTeX 那样做吗?

转载 作者:行者123 更新时间:2023-12-02 07:54:36 26 4
gpt4 key购买 nike

我刚刚发现了 SweaveR。我看过一些 Sweave 文档的示例,并且也开始自己编写一两个。在 R 中进行计算并直接在 LaTeX 文档中输出结果的能力给我留下了深刻的印象。

现在我正在考虑由多个页面和多个部分组成的更大文档(就像我们通常使用 LaTeX 一样)。使用 LaTeX(我使用 WinEdt),我设置一个主文档(例如 main.tex),然后设置其他辅助文档,例如 introduction.texdiscussion.tex 等。

我的问题是:我们也可以使用 Sweave 来做到这一点吗?现在我正在单独处理单个 Sweave 文档 (.Rnw)。我们可以像通常使用 LaTeX 那样拥有多个 Sweave 文档(一个主文档和一个辅助文档)吗?

解决方法是使用单独的 Sweave 文件,然后对它们进行 sweave 以生成 R LaTeX block ,这些 block 可以复制到 LaTeX 文档,但整个想法似乎效率很低且耗时。

请告知您有什么建议和解决方案。

非常感谢...

最佳答案

以下是对我来说非常有效的方法:

我有一个主文件(“master.Rnw”),它没有文本,仅用于收集最终形成文档的文件(章节、部分)。

然后我有一个包含 R 代码的文件,该文件在其他各种文件中重用(“func.Rnw”)。在这里,我有很多命名 block

<<my_fun_1,eval=FALSE,echo=FALSE>>=
# code:
c <- a * b
@

在 master.Rnw 中,我在\begin{document} 之后做的第一件事是

\SweaveInput{func.Rnw}

从那里,我就可以使用我的命名 block 了。在文件“chap1.Rnw”中,我现在可以拥有

<<echo=FALSE>>=
a <- 10
b <- 25
<<my_fun_1>>
c
@

当然,我必须

\SweaveInput{chap1.Rnw})

进入master.Rnw。

我只需 \Sweave{master.Rnw} ,然后 pdflatex 生成 master.tex 文件,无需复制/粘贴或处理多个文件。

我正在写一篇 60 多页的论文,其中约有 25 个表格和图形,到目前为止一切都运行良好。

希望这有帮助,雷纳

关于r - 使用 Sweave 编写大型文档。可以像 LaTeX 那样做吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com