我创建了一个实用程序R脚本util.R、 我想在我的项目中使用其他脚本.
我正在寻找类似于require
函数的东西,它只在尚未加载包的情况下加载包.我不想调用source("util.R")
,因为每次调用它时都会加载脚本.
我知道我会得到一些答案,告诉我创建一个包,如Organizing R Source Code:)
我创建了一个实用程序R脚本util.R、 我想在我的项目中使用其他脚本.
我正在寻找类似于require
函数的东西,它只在尚未加载包的情况下加载包.我不想调用source("util.R")
,因为每次调用它时都会加载脚本.
我知道我会得到一些答案,告诉我创建一个包,如Organizing R Source Code:)
这里有一种可能的方法.使用exists
函数判断util.R
代码中的某些独特之处.
例如:
if(!exists("foo", mode="function")) source("util.R")
(Edited to include 100, as Gavin Simpson pointed out)