2015-02-11 3 views
5

Я хотел бы иметь возможность генерировать документ с использованием knitr/rmarkdown, который объединяет все выходные данные, но оставляет код до конца, в идеале в качестве ссылки на сноску (например, код для каждой фигуры или вывода можно найти в приложении, используя сноску). Это возможно?Используйте rmarkdown/knitr для хранения всего кода до конца

ответ

6

Если я правильно понимаю, что вы имеете в виду. Вы можете добавить ярлык в свой исходный фрагмент кода, а затем обратиться к нему с использованием свойства ref.label и не допустить его дальнейшего исполнения с помощью eval=FALSE.

Например:

# Header 
Bla bla ... 
````{r plot1,echo=FALSE} 
x = rnorm(100,10,5) 
y = rnorm(100,10,5) 
plot(x,y) 
```` 

# Appendix 

Code chunk: 
````{r ref.label="plot1",eval=FALSE} 
``` 

Первый кусок выполнен (без эхо-сигнала) и показывает фигуру, второй кусок просто повторяет источник первого фрагмента в.

+0

Lovely, спасибо. Это именно то, что я искал. – micturalgia