【问题标题】:Can Sweave read R files?Sweave 可以读取 R 文件吗?
【发布时间】:2026-02-11 13:05:02
【问题描述】:

我是 Sweave/Tex 的新手,希望尽可能将我的 R 代码保留在 Sweave 文件之外。理想情况下,我想在 Sweave 的 .Rnw 文件中引用我的 R 文件,然后让 Sweave 直接读取它。

一个例子可能是这样的:

    \begin{document}
    \title{Project}
    \author{Author}
    \date {\today}

    <<>>=
    **Reference to file: projectcode.R**
    @

    \begin{figure}[H]
    <<fig=TRUE,echo=FALSE,png=TRUE,pdf=FALSE,eps=FALSE>>=
    ggplot(df, aes(x, y)) + geom_line()
    @
    \end{figure}

    \end{document}

谢谢

【问题讨论】:

    标签: r latex sweave


    【解决方案1】:

    这是“是”因为&lt;&lt;&gt;&gt;=@ 之间的sn-p 是R 代码,所以你可以使用source()

    但仅仅因为你可以并不意味着你应该。有模板解决方案,例如brew 包,或者你可以试试这个街区最新的孩子,knitr 包。

    【讨论】:

    • 特别是knitr功能code externalization
    • 所以听起来我不是唯一一个想将 R 代码放在 Rnw 文档之外的人 :)(感谢链接,baptiste)
    • 一辉 - 感谢您建立 knitr。它看起来是一个很好的选择。我要试试。