在.Rmd文件的输出中显示.R脚本

时间:2015-04-20 21:12:02

标签: r markdown rstudio knitr

是否可以在.rmd文件的输出中包含或显示.r脚本?
重要 - 只想显示.r文件! 尝试过的来源(filename.r);源不显示它。 有什么想法吗?

**knitr Global Options**   

```{r echo=TRUE}
knitr::opts_chunk$set(tidy=FALSE, fig.path='figures/')
```

**Load Libraries**   

```{r echo=TRUE}
library(dplyr)
```

```{r echo=TRUE, include=TRUE}
source("external.R")
# the complete source code of the .r file should be displayed here
# possible?
```

这种要求的用例是什么?
创建.Rmd有助于文档。事实上,我的所有文档都是使用.Rmd创建的 有.R脚本需要很长时间才能运行(处理大数据)。在这种情况下使用.Rmd是不实际的。更喜欢使用.R脚本。
如果.Rmd的源代码可以“包含和显示”在.Rmd中,那将非常适合文档目的。

1 个答案:

答案 0 :(得分:10)

对于这种特殊情况,有一个简单的解决方案。也就是说,您可以将源代码分配给块选项code,然后 knitr 只会将您的源代码视为在代码块中编写,例如。

```{r, code = readLines('external.R')}
```