Создание отчетов о сноме

Я новичок в knitr, но я написал script, который создает отчет для округа. Одна из первых строк в первом фрагменте кода display_county <- "King", и он запрашивает базу данных, чтобы делать всевозможные приятные вещи о округе Кинг. Теперь я хочу создавать отчеты для каждого округа в своем состоянии. Единственной строкой в ​​script, которая должна быть изменена, является определение display_county.

Я знаю, что пакеты brew настроены для таких вещей, и я знаю, что они перекрываются между brew и knitr, но я не знаю, что я должен использовать.

Этот ответ с использованием Brew и Sweave будет работать с небольшими изменениями, но есть ли хороший способ knitr обходить brew?

Ответ 1

Если я правильно понимаю, вы собираетесь использовать один и тот же файл Rnw для каждого округа, поэтому только переменная display_county будет отличаться для каждого округа. Сначала я позвоню в базу данных, чтобы получить все имена графств и сохранить их в векторе (скажем... myCounties). После этого ваши отчеты могут быть сгенерированы с помощью script, содержащего следующее:

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

Чтобы более эффективно обрабатывать ошибки, вы можете также обернуть вызов knit2pdf в инструкции tryCatch:

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