R语言base包 ns-load函数使用说明

返回R语言base包函数列表


功能\作用概述:

用于加载和卸载名称空间的函数。


语法\用法:

attachNamespace(ns, pos = 2L, depends = NULL, exclude, include.only)
loadNamespace(package, lib.loc = NULL,
keep.source = getOption("keep.source.pkgs"),
partial = FALSE, versionCheck = NULL,
keep.parse.data = getOption("keep.parse.data.pkgs"))
requireNamespace(package, ..., quietly = FALSE)
loadedNamespaces()
unloadNamespace(ns)
isNamespaceLoaded(name)


参数说明:

ns : 字符串或名称空间对象。

pos : 指定要附加的位置的整数。

depends : NULL或要记录在对象中的依赖项的字符向量。依赖于包中的依赖项。

package : 命名要加载的包/名称空间的字符串。

lib.loc : 指定库搜索路径的字符向量。

keep.source : 现在被忽略,除了在包安装期间。

keep.parse.data : 忽略,包安装期间除外。

partial : 逻辑;如果为true,则在加载代码后立即停止。

versionCheck : NULL或版本规范(包含组件op和版本的列表)。

quietly : 逻辑:是否应该抑制进度和错误消息?

name : 字符串或“name”,请参阅作为符号,例如“stats”。

exclude, include.only : 字符向量;参见库。

... : 要传递给loadNamespace的其他参数。


示例\实例:

(lns < - loadedNamespaces())
statL < - isNamespaceLoaded("stats")
stopifnot( identical(statL, "stats" %in% lns) )

## The string "foo" and the symbol 'foo' can be used interchangably here:
stopifnot( identical(isNamespaceLoaded( "foo" ), FALSE),
identical(isNamespaceLoaded(quote(foo)), FALSE),
identical(isNamespaceLoaded(quote(stats)), statL))

hasS < - isNamespaceLoaded("splines") # (to restore if needed)
Sns < - asNamespace("splines") # loads it if not already
stopifnot( isNamespaceLoaded("splines"))
unloadNamespace(Sns) # unloading the NS 'object'
stopifnot( ! isNamespaceLoaded("splines"))
if (hasS) loadNamespace("splines") # (restoring previous state)