4

ファイル bR の関数 writen を呼び出すファイル aR の Rjob writen と、snw ファイル c.snw があります。「R CMD c.snw」経由で c.snw を呼び出します。

\SweaveInput{aR} 経由で aR のみを c.snw に含める可能性を探していますが、aR から呼び出される関数のコードも tex ファイルに書き込む必要があります。これは、Sweave がインクルードされたメイン R ファイル (ここでは aR) 内のすべての source() コマンドをトレースすることを意味します。

誰でもこれを行う方法を提案できますか?

4

2 に答える 2

7

knitrこの場合、パッケージを使用すると生活が楽になると思います。a.Rチャンクとして読み取り、次のlabel-aように書き込むことができc.Rnwます。

<<read-code>>=
read_chunk('a.R', labels = 'label-a')
@
<<label-a>>
@

でコンパイルするc.Rnwlibrary(knitr); knit('c.Rnw')a.R結果に含まれます (コードをコピーしてチャンクに貼り付けることと同じですlabel-a)。これは、ではコードの外部化と呼ばれますknitr

\SweaveInput{}R ソースコードの入力には使用されません。Rnw ドキュメントのみを入力できます。

于 2012-05-23T19:13:11.867 に答える