2016-02-17 14 views
13

मैं आरएमर्कडाउन लिखने का तरीका प्रदर्शित करना चाहता हूं, जहां कहा गया है कि RMarkdown प्रदर्शन एक RMarkdown दस्तावेज़ के भीतर एम्बेडेड है जो पाठ्यक्रम सामग्री बनाने के लिए उपयोग किया जाता है। इस फांसी कोड ब्लॉक के भीतर, मैं नहीं है तो टुकड़ा निष्पादित करने के लिए knitr चाहते हैं।घुमावदार मूल्यांकन के बिना रमार्कडाउन के साथ रमार्कडाउन एम्बेड करें

मैं इस तरह अपने कुछ "शीर्ष स्तर" रमार्कडाउन दस्तावेज़ में कुछ डालना चाहता हूं, और बाहरी बाड़ के बीच जो कुछ भी है, वह आउटपुट एचटीएमएल दस्तावेज़ में निश्चित चौड़ाई में वर्बैटिम मुद्रित किया जाना चाहिए, बजाय अंदरूनी एम्बेडेड आर कोड का मूल्यांकन करने के बजाय खंड और इनलाइन कोड।

``` 
--- 
title: "RMarkdown teaching demo" 
author: "whoever" 
--- 

# Major heading 

Here's some text in your RMarkdown document. Here's a code chunk: 

```{r, eval=FALSE} 
head(mtcars) 
``` 

Now we're back into regular markdown in our embedded document. 

Here's inline code that I don't want executed either; 
e.g. mean of mpg is `r mean(mtcars$mpg)`. 

``` 

मैं zero-width space trick in knitr example 65 की कोशिश की है, लेकिन यह विफल रहता है जब (मैं दोनों HTML और PDF की जरूरत है) पीडीएफ को संकलित करने के लिए कोशिश कर रहा।

उत्तर

12

इसे प्राप्त करने का एक तरीका यहां है। आप `r ''` को खंड शीर्षलेख से पहले जोड़ सकते हैं ताकि कोड खंड को पहचाना न जाए और `r ` उत्पन्न करने के लिए knitr::inline_expr() का उपयोग करें।

```` 
--- 
title: "RMarkdown teaching demo" 
author: "whoever" 
--- 

# Major heading 

Here's some text in your RMarkdown document. Here's a code chunk: 

`r ''````{r, eval=FALSE} 
head(mtcars) 
``` 

Now we're back into regular markdown in our embedded document. 

Here's inline code that I don't want executed either; 
e.g. mean of mpg is `r knitr::inline_expr('mean(mtcars$mpg)')`. 

```` 

अगर आप सिर्फ readLines() के माध्यम से उच्च-स्तरीय दस्तावेज़ में आर Markdown उदाहरण दस्तावेज़ सहेजने एक अलग फाइल में, और शामिल यह यह आसान हो जाएगा, उदा

```` 
`r paste(readLines('example.Rmd'), collapse = '\n')` 
```` 

एक बाड़े कोड ब्लॉक में तीन बैकटिक्स शामिल करने के लिए, आपको तीन से अधिक बैकटिक्स की आवश्यकता है। यही कारण है कि मैं यहां चार का उपयोग कर रहा हूँ।

+0

यह काम करता है, केवल एक चीज जो मैं बदलूंगा वह नीचे की बाड़ को उसी तरह बंद कर रही है, 'आर' ''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' अन्यथा, RStudio में हाइलाइटिंग सिंटैक्स अजीब हो जाता है। –

+0

दाएं। इससे RStudio को सिंटैक्स हाइलाइटिंग में मदद मिलेगी, हालांकि काम करने के लिए knitr के लिए यह आवश्यक नहीं है। –

+0

मेरे लिए ('rmarkdown_1.0') इनलाइन टुकड़े को बैकटिक्स के लिए अतिरिक्त भागने की आवश्यकता होती है। – tonytonov

1

पीडीएफ उत्पादन के बारे में निश्चित है, लेकिन साथ अपने प्रदर्शन rmarkdown आसपास नहीं:

<pre> 
... 
</pre> 

एचटीएमएल के लिए काम करने लगता है।

+0

हाँ, पीडीएफ के लिए नहीं। –

4

मैं इसे cat फ़ंक्शन का उपयोग करके करता हूं, जो HTML और PDF आउटपुट दोनों के लिए काम करता है।

--- 
title: "RMarkdown teaching demo" 
author: "whoever" 
--- 

# Major heading 

Here's some text in your R Markdown document. Here's a code chunk: 

```{r, echo=FALSE, comment=""} 
cat(c("```{r, eval=FALSE}", 
     "head(mtcars)", 
     "```"), 
    sep='\n') 
``` 

Now we're back into regular Markdown in our embedded document. 

Here's inline code that I don't want executed either: 

```{r, echo=FALSE, comment=""} 
cat("The mean of mpg is `r mean(mtcars$mpg)`.") 
``` 
संबंधित मुद्दे