【发布时间】:2018-06-29 14:09:14
【问题描述】:
我在理解 R 笔记本中外部化代码的不同方法之间的(实际)差异时遇到了问题。参考了之前的questions 或documentation,目前还不清楚采购外部.R 文件或read_chunk() 它们的区别。出于实际目的,让我们考虑以下内容:
-
我想用外部
config.R文件加载库:据我所知,最直观的方法似乎是创建config.Rlibrary(first_package) library(second_package) ...并且,在一般的 R 笔记本中(比如,
main.Rmd)这样称呼它```{r} source('config.R') ``` ```{r} # use the libraries included above ```但是,这无法识别包含的软件包,因此似乎采购外部配置文件是无用的。同样使用
read_chunk()代替。因此问题是:如何在顶部包含库,以便在主要的 Markdown 脚本中识别它们? 假设我想在外部定义全局函数,然后将它们包含在主笔记本中:与上述相同,将它们包含在外部
foo.R文件中,并将它们包含在主文件中。
同样,在这种情况下,read_chunk() 似乎不能完成这项工作,而 source('foo.R') 可以;文档指出,前者“只评估代码,但不执行它”:什么时候曾经只想评估代码而不执行它?换种方式:出于实际目的,为什么要使用read_chunk() 而不是source?
【问题讨论】:
标签: r r-markdown rnotebook