knitr
एक दस्तावेज प्रक्रियाओं है, तो दस्तावेज़ इनपुट की दो श्रेणियों में विभाजित है। साधारण पाठ अपरिवर्तित रहता है और आउटपुट फ़ाइल में भेज दिया जाता है। नतीजतन, यदि सादे पाठ को गतिशील रूप से शामिल किया जाना चाहिए, तो यह के अंदर एक हिस्सा होना चाहिए।
कोड भाग का मूल्यांकन उनके options के अनुसार किया जाता है। वर्तमान परिदृश्य में, सबसे करने के लिए महत्वपूर्ण विकल्प हैं:
eval
निर्धारित करता है एक हिस्सा मूल्यांकन किया जाता है है; eval = FALSE
खंड को छोड़ देता है। echo
निर्धारित करता है कि खंड का स्रोत कोड प्रदर्शित होता है या नहीं। results
निर्धारित करता है कि एक खंड के आउटपुट का इलाज कैसे किया जाता है। डिफ़ॉल्ट रूप से (results = "markup
) आउटपुट हुक आउटपुट में दस्तावेज़-प्रकार-विशिष्ट मार्कअप को लागू करने के लिए उपयोग किया जाता है। results = "asis"
का अर्थ है कि सभी आउटपुट आउटपुट फ़ाइल "as-is" में बिना किसी संशोधन के शामिल हैं।
इन तीन विकल्पों के साथ, निम्नलिखित पूरा किया जा सकता:
This is some text ...
```{r, echo = FALSE, eval = FALSE, results = "asis"}
cat("... with a secret inside ...")
```
```{r, echo = FALSE, eval = TRUE, results = "asis"}
cat("... that is dynamically generated.")
```
आउटपुट:
This is some text ...
... that is dynamically generated.
ध्यान दें कि पहली हिस्सा क्योंकि eval = FALSE
मूल्यांकन नहीं किया गया है।
हालांकि, यह cat()
आर आर खंड से बहुत सारे पाठ के लिए बोझिल है। इस पर काबू पाने के लिए engine
का उपयोग किया जा सकता है। आर के अलावा, other engines हैं जिनका उपयोग उन हिस्सों का मूल्यांकन करने के लिए किया जा सकता है, जिनमें से (वर्तमान में अनूदित?) इंजन asis
है। यह इंजन बहुत आसान है। knitr
NEWS file से:
नेनामक एक नया इंजन जोड़ा जो इसे संसाधित किए बिना खंड सामग्री लिखने के लिए जोड़ा गया; यह चंक विकल्प echo
और eval
का भी सम्मान करता है - जब कोई भी FALSE
होता है, तो खंड छिपाया जाएगा; इस के लिए यह संभव सशर्त
निम्नलिखित वाक्यात्मक चीनी के साथ asis
इंजन का मेल पाठ लिखने के लिए (source)
भाषा इंजन के लिए, आर Markdown कोड हिस्सा हेडर की वाक्य रचना अब ```{lang, option=value}`
हो सकता है बनाता है (उदाहरण के लिए```{python}
और ```{Rcpp}
) है, जो ऊपर से ```{r, engine='lang', option=value}
उदाहरण के बराबर है हो जाता है:
This is some text ...
```{asis, echo = FALSE}
... with a secret inside ...
```
```{asis, echo = TRUE}
... that is dynamically generated.
```
\ 'आर बिल्ली (सी ('टेक्स्ट 1,' टेक्स्ट 2 ') [x]) \'? – arvi1000
आपके प्रश्न का उत्तर 'हां' है, यह कई तरीकों से किया जा सकता है। –
@ ब्रायन हैनसन धन्यवाद ब्रायन, क्या आप एक या दो उदाहरण देकर कुछ प्रकाश डालते हैं? अत्यधिक सराहनीय। – xappppp