2015-12-15 23 views
21

RStudio'da bir Rmarkdown belgesi (HTML derlemek) yazıyordum ve kasıtlı olarak hata üreten bazı kod parçaları var. örneğin:Rmarkdown derlemede nasıl hata denetimi atlanır?

```{r} 
sum(a) 
``` 

bu öbek doğal object 'a' not found gibi bir hata mesajı üretecektir a için önceden tanımlı olmadığından. Son HTML dosyasında görüntülenen bu hata mesajını isterdim, ancak RStudio'da "Örgü HTML" ye tuşlarına bastığımda, derleyici hata bildirdi ve örgü işlemini durdurdu.

knitr, derleme zamanında böyle bir hatayı yok sayıp örme HTML belgesinde görüntülemesini nasıl söyleyebilirim?

cevap

29

Kullanım error=TRUE: the description of knitr chunk options itibaren

error: (TRUE; logical) whether to preserve errors (from stop()); by default, the evaluation will not stop even in case of errors!! if we want R to stop on errors, we need to set this option to FALSE

rmarkdown::render, RStudio yönettiği "Örme HTML" butonuna/Ctrl-Shift-K kısayol, arkasında işlevi knitr::knit aksine varsayılan olarak error=FALSE (ayarlar error=TRUE bu durumda varsayılan)

```{r error=TRUE} 
sum(a) 
``` 
+0

Teşekkürler! Knitr web sitesi yerine r markdown başvuru kılavuzu pdf okuyordum ve sanırım 'error'in açıklamasının güncellenmesi gerekiyor. Pdf dosyasındaki benzer ifadeler bana “hata” seçeneğinin davranışının “mesaj” ve “uyarı” ile aynı olduğunu düşünmemi sağlıyor. – Benny

+0

Bunu RStudio betiğimin üstüne ekledim: '# + setup, error = TRUE' –

İlgili konular