2012-08-28 72 views
7

我正在使用RStudio v0.96.331和pdfTeX版本3.1415926-1.40.10(TeX Live 2009/Debian)。 我在'/ home/operacao/Myprojs/projName'中有一個R項目,這是我的工作目錄。R Sweave輸出錯誤

現在,如果我創建了一個名爲「報告」中的「/家庭/ operacao/Myprojs/projName /報告」文件夾,並sweave文件(這是報告中的文件夾)中使用的代碼

setwd('/home/operacao/Myprojs/projName') 

加載一些包後,我收到錯誤

Error in driver$finish(drobj) : 
the output file 'my_report.tex' has disappeared 
Calls: <Anonymous> -> <Anonymous> 
Execution halted 

但該文件夾中,並且情節我做了出現在.PDF。文本輸出 未出現。

任何人都知道爲什麼會發生這種情況?如果我將Sweave文件直接保存在我的工作目錄中,一切正常。

謝謝!

+2

你永遠不會在報告中出現(setwd)! 'setwd()'應該始終保留在報告之外,否則會毀掉輸出結構。 –

回答

4

很可能RStudio要求您將工作目錄設置爲包含Sweave文件的位置。爲什麼你需要將你的工作目錄設置到另一個目錄?您可以使用source加載projName中的任何R代碼文件。

+0

我的工作目錄是項目目錄,但我不想把它與sweave輸出混淆,這就是爲什麼我創建了「報告」文件夾。 – Fernando