我是刚刚接触Sweave/Tex的人,所以我希望尽可能多地将我的R代码放在Sweave文件之外。理想情况下,我希望在瑞典人的.Rnw文件中引用我的R文件,然后让瑞典人直接读取它。
示例可能如下所示:
\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}谢谢
发布于 2012-01-20 04:08:27
这是“是的”,因为<<>>=和@之间的代码片段是用于R代码的,所以您可以使用source()。
但是,仅仅因为你可以并不意味着你应该这样做。有一些模板化的解决方案,比如brew包,或者你也可以尝试最新的knitr包。
https://stackoverflow.com/questions/8932553
复制相似问题