我有一个r-script文件 script.r
as
## ---- Chunk-1 ----------
x <- rnorm(1000)
## ---- Chunk-2 ----------
hist(x)
现在在我的rmarkdown文档doc.rmd
中,我可以读取script.r
文件为
knitr::read_chunk("script.r")
我可以按照以下方式执行两个块,
```{r Chunk-1}
```
```{r Chunk-2}
```
无论如何,我可以一起执行Chunk-1
和Chunk-2
。在我的真实情况下,我有很多块,我希望它们在脚本文件中分开,但是我需要其中一些在Rmd
文件中一起执行。我想知道是否有任何更轻松的方法而不是重复空白块块。
也许我缺少一些东西,但我看不到将您的script.r
文件用作块的目标。查看示例时,如果要在RMD文件中执行script.r
文件,则可以直接使用source('script.r')
。
除非要根据条件执行一些块。在这个目标中,您知道可以将完整的外部RMD文件称为儿童文档吗?
您的child-script.Rmd
:
```{r Chunk-1}
x <- rnorm(1000)
```
```{r Chunk-2}
hist(x)
```
您的主要RMD脚本:
Some markdown text
```{Call_child, child='./child-script.Rmd'}
```
Some other markdown text