假设我们有一个程序 test.R 调用另外两个程序 test1.R 和 test2.R :
source("test1.R")
source("test2.R")
Run Code Online (Sandbox Code Playgroud)
这是否意味着 R test1.R 先运行,然后运行 test2.R ?
简而言之,是的。从?source:
从该文件读取并解析输入,直到到达文件末尾,然后在所选环境中按顺序计算解析的表达式
引用 Hadley Wickham 在R Packages中的话
当您使用 source() 加载脚本时,每行代码都会被执行,并且结果会立即可用。
因此,当您的脚本到达时,source("test1.R")它将读取、解析和评估文件中的每个表达式,然后继续source("test2.R")执行相同的操作。