2016-08-28 13 views
6

Zajmuję się pakietem R i funkcji niestandardowej, która zawiera warunkowe warunku if(condition) stop("Error message"). Tę funkcję nazywam winietą z zamiarem wygenerowania komunikatu o błędzie i uwzględnienia go w winiety. Powoduje to jednak niepowodzenie budowania winiet.Dołącz błędy w winietę pakietu R markdown

Jak mogę wymusić budowanie winietowania, aby kontynuować, nawet jeśli kod generuje komunikaty o błędach i zachować te komunikaty o błędach w dokumencie winiety?

Odpowiedz

8

knitr chunk options documentation mówi:

error (TRUE; logiczna), czy zachować błędów (z przystanku()); domyślnie ocena nie zatrzyma się nawet w przypadku błędów !! jeśli chcemy R, aby zatrzymać się na błędach, musimy ustawić tę opcję, aby FAŁSZ

„s render() funkcji resetuje to być FALSE domyślnie (w przeciwieństwie knitr sobie), prawdopodobnie lepszego domyślnie. Można to zmienić i ustawić ją z powrotem do TRUE przez (chyba) albo

  • ustawienia error=TRUE w opcji dla danego fragmentu lub
  • użyciu knitr::opts_chunk$set(error=TRUE) we wczesnej fragmencie kodu, aby ustawić opcję globalnie.

Proponuję byłego (czyli pozwolić tylko błędy, gdzie są ich spodziewa ...)