2016-10-28 69 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

非常感謝!這有助於組織我的工作。 –