2016-08-28 6 views
6

Я разрабатываю пакет R и имею специальную функцию, которая содержит if(condition) stop("Error message") условный. Я вызываю эту функцию в виньетике пакета с целью генерации сообщения об ошибке и в том числе в виньетке. Однако это вызывает потерю виньетки.Включить ошибки в R markdown package vignette

Как я могу заставить здание виньетки продолжить, даже когда код генерирует сообщения об ошибках и сохраняет эти сообщения об ошибках в документе виньетки?

ответ

8

knitr chunk options documentation говорит:

error: (TRUE; логическое), следует ли сохранять ошибки (от остановки()); по умолчанию, оценка не прекратится даже в случае ошибок! если мы хотим R остановиться на ошибках, мы должны установить этот параметр в FALSE

«s render() функция сбрасывает это будет FALSE по умолчанию (в отличие от самого knitr), возможно, лучше по умолчанию. Вы можете переопределить это и установить его в TRUE на (я думаю), либо

  • настройки error=TRUE в настройках для конкретного фрагмента или
  • использованием knitr::opts_chunk$set(error=TRUE) в начале кода фрагмента, чтобы установить опцию глобально.

Я хотел бы предложить бывший (то есть, только позволяют ошибки, где вы ожидаете их ...)