R中的源函数

use*_*478 2 r

假设我们有一个程序 test.R 调用另外两个程序 test1.R test2.R

   source("test1.R")
   source("test2.R")
Run Code Online (Sandbox Code Playgroud)

这是否意味着 R test1.R 先运行,然后运行 test2.R

div*_*san 5

简而言之,是的。从?source

从该文件读取并解析输入,直到到达文件末尾,然后在所选环境中按顺序计算解析的表达式

引用 Hadley Wickham 在R Packages中的话

当您使用 source() 加载脚本时,每行代码都会被执行,并且结果会立即可用。

因此,当您的脚本到达时,source("test1.R")它将读取、解析和评估文件中的每个表达式,然后继续source("test2.R")执行相同的操作。