我有一个R脚本文件script.r为,
## ---- 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文件中一起执行。我想知道有没有比重复空白块更简单的方法。
发布于 2017-05-02 00:58:48
也许我遗漏了一些东西,但我没有看到将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 texthttps://stackoverflow.com/questions/43717908
复制相似问题