R Sweave関数で実行するこの2行のコードがあります。
\SweaveInput{samples.rnw}
\SweaveInput{\Sexpr{args$samples}}
最初の行は、対応するファイルのコンテンツのインクルードにつながりますが、2 番目の行は、Sexpr{} 用語の評価のみを引き起こします。{} 私が望むのは両方です。最初に Sexpr{} 用語を評価し、その後、それぞれのファイル コンテンツをインクルードします。
これをどのように解決しますか?ありがとう
knitr
パッケージを使用する場合、解決策は単純です
<<child='samples.rnw'>>=
<<child=args$samples>>=
@
Sweave は、プログラマビリティの点よりもはるかに弱いですknitr
。たとえば、チャンク オプションを任意の有効な R 式にすることができます。これが、ここknitr
に記述できる理由です。関数の引数と同じように、チャンク オプションを評価します。child=args$samples
knitr
ところで、このchild
オプションは と同等です\SweaveInput{}
が、疑似 LaTeX コマンドの使用は強くお勧めしません。Sweaveと の詳細については、http://yihui.name/knitr/demo/sweave/knitr
を参照してください。