2015-12-15 7 views
21

मैं RStudio में एक Rmarkdown दस्तावेज़ (HTML को संकलित) लिख रहा था, और कुछ कोड भाग हैं जो जानबूझकर त्रुटियां उत्पन्न करते हैं। उदाहरण के लिए:Rमार्कdown संकलन में त्रुटि जांच को कैसे छोड़ें?

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

चूंकि a पहले नहीं की गई परिभाषा इस हिस्सा स्वाभाविक रूप से object 'a' not found की तरह एक त्रुटि संदेश उत्पन्न होगा है। मैं यह त्रुटि संदेश अंतिम HTML फ़ाइल में प्रदर्शित करना चाहता हूं, लेकिन जब मैं RStudio में Ctrl+Shift+K दबाता हूं तो "HTML को बुनाएं" पर, संकलक ने त्रुटि की सूचना दी और बुनाई बंद कर दी।

तो मैं समय संकलन में ऐसी त्रुटि को अनदेखा करने और बुना हुआ HTML दस्तावेज़ में प्रदर्शित करने के लिए knitr कैसे बता सकता हूं?

उत्तर

29

उपयोग error=TRUE: the description of knitr chunk options से,

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 की 'बुनना एचटीएमएल "बटन/Ctrl-Shift-कश्मीर शॉर्टकट, पीछे समारोह knitr::knit के विपरीत डिफ़ॉल्ट रूप से error=FALSE (सेट है, जो error=TRUE को चूक)

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

धन्यवाद बेन! मैं knitr वेबसाइट के बजाय आर मार्कडाउन रेफरेंस गाइड पीडीएफ पढ़ रहा था, और मुझे लगता है कि 'त्रुटि' के विवरण को अद्यतन करने की आवश्यकता है। पीडीएफ फ़ाइल में समान शब्द मुझे लगता है कि 'त्रुटि' विकल्प का व्यवहार' संदेश 'और' चेतावनी 'की तरह ही है। – Benny

+0

मैंने इसे अपनी RStudio स्क्रिप्ट के शीर्ष पर जोड़ा: '# + सेटअप, त्रुटि = TRUE' –

संबंधित मुद्दे