2016-04-11 6 views
0

コードはRNWは、ファイルインクルード

\input{./A1_sample/sample.Rnw} 

ファイルにRのコードが実行されるように、どのようにRNWファイルをインクルードするには? \inputを使用しても機能しません。

+0

Rと、再生可能なリサーチパッケージ(Sweaveやknitrなど)の1つを使用して、.Rnwファイルを実行する必要があります。 Latexコンパイラはそのようなファイルをどうするか分からないので、\ inputコマンドにそのパスを入れるとエラーになります。私はrstudioのファイルを開き、knitrボタンをクリックします。 – lmo

+0

私はメインのRnwファイルを使用しています。 \ inputのようなものでは、Rnwファイルをインクルードして、各Rnwファイルが自動的に実行され、最終的なTEXドキュメントに追加されるようにします。 – b4154

+0

あなたはknitrを見て、 "子ドキュメント"を使う機会があるといいかもしれません:http://yihui.name/knitr/demo/child/ – Thomas

答えて

0

patchDVIパッケージは、複数のファイルドキュメントを処理するためのさまざまなプロジェクト管理機能を提供します。それは少しのセットアップが必要ですが、TeXShopやTeXworksでうまくいきます。残念ながら、RStudioを簡単にカスタマイズして使用することはできません。 file*.Rnwの各ファイルが.SweaveFilesとしてmain.Rnwおよびその他の依存ファイルを一覧表示、同様のヘッダを持っているでしょう

\documentclass{article} 
<<echo=FALSE,results="asis">>= 
# .SweaveMake <- 2 # For complete make, uncomment this 
.SweaveFiles <- c("file1.Rnw", "file2.Rnw", "file3.Rnw") 
.TexRoot <- "main.tex" 
@ 
\begin{document} 
\input{file1} 
\input{file2} 
\input{file3} 
\end{document} 

あなたの文書main.Rnwは、次のようになります。次に、ファイルを処理するときに、変更されたすべてのファイルとmain.texのLaTeXでSweaveを実行するようにコンパイラに指示することができます。

関連する問題