6

R 3.0.1 へのアップグレード後、1 か月以上シームレスに実行されていたスクリプトが、子の Latex コードをメイン ドキュメントに追加できなくなりました。次のスニペットは、コンパイルされた test.rnw ファイルのテキストをメイン ドキュメントに含めるために使用されます (1 つのドキュメントとしてコンパイルできるようにするため)。現在は、コンパイルされた rnw ファイルのファイル名だけが含まれています。

<<run-all, include=FALSE>>=
    out = NULL
    for (i in 1:10) {
      out = c(out, knit_child('test.rnw', sprintf('test-template-%d.tex', i)))
    }
@

\Sexpr{paste(out, collapse = '\n')}

Knit_child コマンドをインタラクティブに実行しようとすると、次のエラーが発生します。

> knit_child('test.rnw', sprintf('test-template-%d.tex', i))
Error in setwd(opts_knit$get("output.dir")) : character argument expected

Knit() を単独で実行すると、Latex コードがコンパイルされます。次に knin_child() を実行すると、エラーは発生しませんが、「out」オブジェクトには、コンテンツではなく子ファイルのファイル名が含まれます。

これを修正する方法はありますか?

4

1 に答える 1