當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。