2016-08-28 29 views
6

hatalarını dahil et Bir R paketi geliştiriyorum ve if(condition) stop("Error message") koşullu bir özel işlev var. Bu işlevi, hata iletisini oluşturma ve skeç içinde dahil etme niyetiyle bir paket skeç olarak adlandırıyorum. Ancak bu, skeç inşasının başarısız olmasına neden oluyor.R işaretleme paketi vignette

Kod, hata iletileri oluşturduğunda bile vinyet oluşturma işlemini devam ettirmeye ve bu hata iletilerini vignette belgesinde tutmaya nasıl zorlayabilirim?

cevap

8

knitr chunk options documentation söyler:

error: (TRUE; mantıksal) hataları korumak için olup (durağı()); varsayılan olarak, değerlendirme hata durumunda bile bitmeyecek! biz Ar hatalarında durdurmak istiyorsak, tartışmasız daha iyi bir varsayılan (knitr kendisi aksine) bu varsayılan olarak FALSE olmak sıfırlar YANLIŞ

'ın render() işlevine bu seçeneği ayarlamanız gerekir. Bunu geçersiz ve küresel seçeneği ayarlamak için erken bir kod yığın knitr::opts_chunk$set(error=TRUE) kullanarak (Sanırım) tarafından TRUE geri belirli bir yığın için seçenekler ayarını ya

  • error=TRUE veya
  • ayarlayabilirsiniz.

Ben eski öneririm (onları bekliyoruz nerede yani sadece hataları izin ...)

İlgili konular