2012-08-28 12 views
7

Używam RStudio v0.96.331 z pdfTeX, wersja 3.1415926-1.40.10 (TeX Live 2009/Debian). Mam projektu R w "/ home/operacao/Myprojs/projName", który jest mój katalog roboczy.R Błąd wyjścia Sweave

Teraz, jeśli utworzyć folder o nazwie 'zgłoszeń' w '/ home/operacao/Myprojs/projName/reports', a wewnątrz pliku sweave (który znajduje się w folderze raportów) użyć kodu

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

Po załadowaniu kilka pakietów, otrzymuję błąd

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

ale plik znajduje się w folderze, a działki zrobiłem pojawiają się w .pdf. Tekst wyjściowy nie pojawia się.

Ktoś wie, dlaczego tak się dzieje? Jeśli zapisuję pliki Sweave bezpośrednio w moim katalogu roboczym, wszystko działa poprawnie.

Dzięki!

+2

Nigdy nie będziesz 'setwd()' wewnątrz raportu! 'setwd()' powinno zawsze być trzymane poza raportem, w przeciwnym razie zepsujesz strukturę wyjściową. –

Odpowiedz

4

Prawdopodobnie program RStudio wymaga ustawienia katalogu roboczego w lokalizacji, która zawiera plik Sweave. Dlaczego musisz ustawić swój katalog roboczy na inny katalog? Możesz użyć source, aby załadować pliki z kodem R, które są w projName.

+0

Mój katalog roboczy jest katalogiem projektu, ale nie chcę go zepsuć z efektami Sweave, dlatego stworzyłem folder "raportów". – Fernando

Powiązane problemy