10

私は にかなり慣れてknitrいませんが、郡のレポートを生成するスクリプトを作成しました。最初のコード チャンクの最初の行の 1 つは でdisplay_county <- "King"、データベースにクエリを実行して、キング郡に関するあらゆる種類の優れた情報を作成します。ここで、州内のすべての郡のレポートを作成したいと考えています。変更が必要なスクリプト内の唯一の行は、 の定義ですdisplay_county

brewパッケージがこのようなもの用に設定されていることは知っbrewknitrいます。

BrewとSweaveを使用したこの回答knitrは、わずかな変更で機能しますが、バイパスする良い方法はありbrewますか?

4

1 に答える 1

5

私が正しく理解していれば、郡ごとに同じRnwファイルを使用することになります。したがって、変数のみがdisplay_county郡ごとに異なります。最初にデータベースを呼び出して、郡のすべての名前を取得し、それらをベクトルに格納します(たとえば... myCounties)。その後、次の内容を含むスクリプトを使用してレポートを生成できます。

for(dc in myCounties)  {
  knit2pdf(input='county_report.Rnw', output=paste0(dc, '_county_report.pdf'))
}

エラーをより効果的に処理するために、tryCatchステートメントでknit2pdf呼び出しをラップすることもできます。

for(dc in myCounties)  {
  tryCatch(knit2pdf(input='county_report.Rnw', output=paste0(dc, '_county_report.pdf')))
}
于 2013-03-21T21:59:05.927 に答える