2012-08-28 16 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

私の作業ディレクトリはプロジェクトディレクトリですが、なぜ私は 'reports'フォルダを作成したのですか? – Fernando