当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R autoload 按需加载包


R语言 autoload 位于 base 包(package)。

说明

autoload创建评估承诺autoloader并用名称存储它name.AutoloadEnv环境。什么时候R尝试评估name,autoloader运行,包被加载并且name在新包的环境中重新评估。结果是R表现得好像package已加载但不占用内存。

.Autoloaded 包含已承诺自动加载的包的名称。

用法

autoload(name, package, reset = FALSE, ...)
autoloader(name, package, ...)

.AutoloadEnv
.Autoloaded

参数

name

给出对象名称的字符串。

package

给出包含该对象的包的名称的字符串。

reset

逻辑:供 autoloader 内部使用。

...

library 的其他参数。

调用该函数是因为它有副作用。它没有返回值。

例子

require(stats)
autoload("interpSpline", "splines")
search()
ls("Autoloads")
.Autoloaded

x <- sort(stats::rnorm(12))
y <- x^2
is <- interpSpline(x, y)
search() ## now has splines
detach("package:splines")
search()
is2 <- interpSpline(x, y+x)
search() ## and again
detach("package:splines")

也可以看看

delayedAssign , library

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 On-demand Loading of Packages。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。