首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在Knitr/ Rmarkdown中从一个文件中获取多个外部块吗?

可以在Knitr/ Rmarkdown中从一个文件中获取多个外部块吗?
EN

Stack Overflow用户
提问于 2017-05-01 18:48:52
回答 1查看 458关注 0票数 1

我有一个R脚本文件script.r为,

代码语言:javascript
复制
## ---- Chunk-1 ----------
x <- rnorm(1000)

## ---- Chunk-2 ----------
hist(x)

现在,在我的rmarkdown文档doc.rmd中,我可以这样读取script.r文件:

代码语言:javascript
复制
knitr::read_chunk("script.r")

我可以按如下方式执行这两个块,

代码语言:javascript
复制
```{r Chunk-1}
代码语言:javascript
复制
```{r Chunk-2}
代码语言:javascript
复制

无论如何,我可以一起执行Chunk-1Chunk-2。在我的实际情况中,我有很多块,我希望它们在脚本文件中分开,但我需要它们中的一些在Rmd文件中一起执行。我想知道有没有比重复空白块更简单的方法。

EN

回答 1

Stack Overflow用户

发布于 2017-05-02 00:58:48

也许我遗漏了一些东西,但我没有看到将script.r文件作为块使用的目的。在查看示例时,如果想要在Rmd文件中执行script.r文件,可以直接使用source('script.r')

例如,如果你想基于条件执行一些块,则除外。为了达到这个目的,您知道可以将完整的外部Rmd文件作为子文档调用吗?

你的child-script.Rmd

代码语言:javascript
复制
```{r Chunk-1}

X <- rnorm(1000)

代码语言:javascript
复制
```{r Chunk-2}

hist(x)

代码语言:javascript
复制

您的主Rmd脚本:

代码语言:javascript
复制
Some markdown text
```{Call_child, child='./child-script.Rmd'}
代码语言:javascript
复制
Some other markdown text
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43717908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档