source 运行代码 .R 文件,逐行。
source
.R
library 和 require 加载并附加R包。
library
require
是 source() 对于不想创建库的懒惰开发人员?
source()
你是对的 source 适用于没有包裹的情况。懒惰不是唯一的原因,有时包不合适---包提供功能,但没有 做 的东西。也许我有一个脚本从数据库中提取数据,适合模型,并进行一些预测。包可以提供帮助我这样做的功能,但它实际上并没有这样做。保存在脚本中的脚本 .R 文件并运行 source() 可以运行命令并完成任务。
我想解决这个问题:
看起来像 library() 和 require() 是一回事,也许一个是遗产。
library()
require()
他们都做同样的事情(加载和附加包)。主要区别在于 library() 如果包不可用,将抛出错误并停止脚本,而 require() 将返回 TRUE 要么 FALSE 取决于它的成功。普遍的共识是 library 更好,以便您的脚本停止时有一个很好的明确错误,您可以在继续之前安装缺少的包。链接的问题有一个更彻底的讨论,我不会试图在这里复制。
TRUE
FALSE