如何避免在sweave中为每个数字生成pdf文件?

时间:2016-10-28 08:43:56

标签: r pdf rstudio figure sweave

对不起,如果我问一个愚蠢的问题,但我对R / Sweave有点新意。
我注意到如果我运行我的文件,RStudio会自动为每个绘制的数字生成一个pdf文件(以及包含Sweave文件中所有生成的数字的pdf文件)。例如,假设我在RStudio(简化版)中有以下代码块:

\begin{figure}[htbp]
\centering
<<fig1, fig=TRUE, echo=FALSE>>=
   plot(pts.X,1:length(pts.X),
        main = "Type I error for X-var IT")
@
\caption{}
\label{X-var}
\end{figure}

然后,RStudio保存一个名为 R / SweaveFileName-fig1.pdf 的pdf文件以及一个pdf文件 Rplots.pdf ,其中还包含任何其他图形包含在Sweave文件中。由于我的R / Sweave文件包含大量数据,我想知道是否可以在R / Sweave中更改此选项。如果没有,是否可以将这些pdf文件重定向到一个单独的文件夹?

1 个答案:

答案 0 :(得分:2)

您无法避免生成数字。 RStudio在这里做的工作并不多;它只是指导其他软件去做。

  • R生成图形,并使用LaTeX源代码导入它。
  • LaTeX导入数字并生成整个文档的最终.pdf。

您可以告诉R使用\SweaveOptions{prefix.string = figs/}将文件放在特定位置。把它放到你的文件的某个地方 很早,所有数字都将被放入一个名为&#34; figs&#34; (必须存在才能使其工作)。

有关Sweave中选项的更多详细信息,请参阅utils包中的插图。