我经常有一个主 R Markdown 文件或编织 LaTeX 文件,其中我 source
一些其他 R 文件(例如,数据处理)。然而,我认为在某些情况下,让这些来源文件成为它们自己的可重复文档是有益的(例如,R Markdown 文件不仅包含数据处理命令,而且还生成可重复文档来解释数据处理决策)。
因此,我希望在我的主 R Markdown 文件中有一个类似 source('myfile.rmd')
的命令。它将提取和源代码所有的 R 代码在 myfile.rmd
的 R 代码块中。当然,这会导致一个错误。
以下命令可以工作:
```{r message=FALSE, results='hide'}
knit('myfile.rmd', tangle=TRUE)
source('myfile.R')
```
其中,如果需要输出,可以省略 results='hide'
。
然而,这似乎并不完美:
source(...)
那样优雅。所以我的问题是: 有没有一种更优雅的方法来源于 R Markdown 文件的 R 代码?