Достаточно просто загрузить внешние R-скрипты в соответствии с этим примером R Sweave:
<<external-code, cache=FALSE>>=
read_chunk('foo-bar.R')
@
Можно ли сделать то же самое для R Markdown?
Достаточно просто загрузить внешние R-скрипты в соответствии с этим примером R Sweave:
<<external-code, cache=FALSE>>=
read_chunk('foo-bar.R')
@
Можно ли сделать то же самое для R Markdown?
Да.
Поместите это вверху вашего файла R Markdown:
```{r setup, echo=FALSE}
opts_chunk$set(echo = FALSE, cache=FALSE)
read_chunk('../src/your_code.R')
```
Разделите свой код следующими подсказками для knitr
(так же, как @yihui делает в пример):
## @knitr part1
plot(c(1,2,3),c(1,2,3))
## @knitr part2
plot(c(1,2,3),c(1,2,3))
В вашем файле R Markdown теперь вы можете оценивать фрагменты в режиме реального времени:
Title
=====
Foo bar baz...
```{r part1}
```
More foo...
```{r part2}
```
# @knitr part one
)? После некоторого тестирования я предполагаю, что это невозможно, но, возможно, я просто что-то упускаю...
- person A S; 29.04.2015
# @knitr part
затем на следующей строке # @knitr one
.
- person opyate; 29.04.2015
# @knitr one\ two
- person opyate; 29.04.2015
# @knitr
. То есть я использую свертывание RStudio, добавляя ####
в конце комментария для разделения разных разделов — и нет, вы не можете этого сделать. В результате приходится дублировать довольно много комментариев.
- person A S; 29.04.2015
sub
, создать файл tmp только для вязания, read_chunk
этот файл tmp, вязать, удалить файл tmp.
- person A S; 29.04.2015