2015-11-02 16 views
9

में आर-कोड के साथ परिशिष्ट बनाएं क्या परिशिष्ट में सभी कोड प्राप्त करना संभव है। मान लें कि मेरे पास एक दस्तावेज़ में दो भाग हैं और फिर कुछ पाठ हैं।rmarkdown/knitr

```{r, echo=TRUE} 
x <- 4+5 
x 
``` 
Above is X output. 

```{r, echo=TRUE} 
y <- 22+325 
y 
``` 

Above is Y output. 

और फिर मैं एक परिशिष्ट में कोड के सभी चाहते हैं, लेकिन पता चला के रूप में अगर मैं हिस्सा में eval=FALSE डाल दिया।

कुछ इस

```{r, SHOW_ALL_CODE=TRUE} 
``` 

अपेक्षित उत्पादन की तरह:

Chunk_1 
y <- 22+325 
y 

Chunk_2 
x <- 4+5 
x 

उत्तर

10

knitr::purl() एक अनुसंधान स्क्रिप्ट में एक markdown फ़ाइल से सभी आर कोड निकाल सकते हैं। आप इसे एक परिशिष्ट के रूप में जोड़ सकते हैं।

## appendix 

```{r code=readLines(knitr::purl('~/path/to/file.Rmd', documentation = 0)), eval = FALSE} 

``` 
+0

द्वारा सुझाया गया यह वास्तव में अच्छा है। क्या यह हिस्सा अलग करना संभव है? या एक शीर्षक दे? अब मुझे '# टिप्पणियां 'का उपयोग कर कोड में एक शीर्षक देना है। – TKN

+0

'दस्तावेज = 1' सेट करें। फिर अनुभाग शीर्षक को टिप्पणियों के रूप में जोड़ा जाएगा। विवरण के लिए 'purl' देखें। – Thierry

7

आप अपने प्रारंभिक मात्रा के लिए एक संदर्भ इस्तेमाल कर सकते हैं, लेकिन तब विकल्पों को बदलने:

main text 

```{r blah, echo = FALSE} 
summary(cars) 
``` 

appendix 

```{r blah2, ref.label='blah', eval = FALSE} 
``` 

कौन सा दे देंगे:

enter image description here

8

एक और संभावना:

### Appendix 
```{r, ref.label=knitr::all_labels(),echo=TRUE,eval=FALSE} 
``` 

जैसा कि Yihui's nice example

+0

किसी के रूप में सर्वश्रेष्ठ उत्तर फ़ाइल पथ को शामिल करने की आवश्यकता नहीं है। –