4

R Sweave関数で実行するこの2行のコードがあります。

\SweaveInput{samples.rnw}
\SweaveInput{\Sexpr{args$samples}}

最初の行は、対応するファイルのコンテンツのインクルードにつながりますが、2 番目の行は、Sexpr{} 用語の評価のみを引き起こします。{} 私が望むのは両方です。最初に Sexpr{} 用語を評価し、その後、それぞれのファイル コンテンツをインクルードします。

これをどのように解決しますか?ありがとう

4

1 に答える 1

3

knitrパッケージを使用する場合、解決策は単純です

<<child='samples.rnw'>>=
<<child=args$samples>>=
@

Sweave は、プログラマビリティの点よりもはるかに弱いですknitr。たとえば、チャンク オプションを任意の有効な R 式にすることができます。これが、ここknitrに記述できる理由です。関数の引数と同じように、チャンク オプションを評価します。child=args$samplesknitr

ところで、このchildオプションは と同等です\SweaveInput{}が、疑似 LaTeX コマンドの使用は強くお勧めしません。Sweaveと の詳細については、http://yihui.name/knitr/demo/sweave/knitrを参照してください。

于 2012-09-22T18:09:23.740 に答える