2016-10-28 64 views
0

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

\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保存的PDF文件称为R/SweaveFileName-fig1.pdf,以及一个PDF文件Rplots.pdf其中还将包含Sweave文件中包含的任何其他数字。由于我的R/Sweave文件包含很多数字,我想知道是否可以在R/Sweave中更改此选项。如果没有,是否可以将这些pdf文件重定向到一个单独的文件夹中?

回答

2

您无法避免生成数字。 RStudio在这里并没有做很多工作。它只是指导其他软件来做到这一点。

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

你可以告诉R使用\SweaveOptions{prefix.string = figs/}将文件放在特定的地方。把它放到你的文档 的相当早的地方,所有的数字都会被放到一个名为“无花果”的目录中(它必须存在才能工作)。

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

+0

非常感谢!这有助于组织我的工作。 –