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


R find.package 查找套餐


R语言 find.package 位于 base 包(package)。

说明

查找一个或多个包的路径。

用法

find.package(package, lib.loc = NULL, quiet = FALSE,
             verbose = getOption("verbose"))

path.package(package, quiet = FALSE)

packageNotFoundError(package, lib.loc, call = NULL)

参数

package

字符向量:包的名称。

lib.loc

说明位置的字符向量R要搜索的库树,或者NULL.默认值为NULL对应于检查加载的命名空间,那么当前已知的所有库.libPaths().

quiet

合乎逻辑的。如果找不到包,这是否不会发出警告或错误?

verbose

一个合乎逻辑的。如果 TRUE ,则会打印附加诊断信息,特别是在多次找到包时。

call

调用表达式。

细节

find.package返回找到给定包的位置的路径。如果lib.locNULL,然后在库之前搜索加载的命名空间。如果多次找到某个包,则使用第一个匹配项。除非quiet = TRUE将给出有关未找到的指定包的警告,如果没有找到,则会出现错误。如果verbose是真的,会给出关于多次发现的包的警告。对于要退回的包,它必须包含“' 子目录或 'DESCRIPTION' 包含有效的文件version字段,但不需要安装(如果是的话,它可能是一个源码包lib.loc已适当设置)。

find.package通常不是确定软件包是否可用的正确工具:唯一的方法是使用require尝试加载它。不需要为正确的平台安装它,它的运行版本可能不满足版本要求R,可能存在不可用的依赖项,...

path.package 返回加载指定包的路径,或者如果没有指定包,则返回所有当前附加包的路径。除非quiet = TRUE,否则如果未附加某些指定的包,它将发出警告,如果没有附加,则会给出错误。

packageNotFoundError 创建 packageNotFoundError 类的错误条件对象,用于发出错误信号。条件对象包含字段 packagelib.loc

包目录路径的字符向量。

例子

try(find.package("knitr"))
## will not give an error, maybe a warning about *all* locations it is found:
find.package("kitty", quiet=TRUE, verbose=TRUE)

## Find all .libPaths() entries a package is found:
findPkgAll <- function(pkg)
  unlist(lapply(.libPaths(), function(lib)
           find.package(pkg, lib, quiet=TRUE, verbose=FALSE)))

findPkgAll("MASS")
findPkgAll("knitr")

也可以看看

path.expandnormalizePath 用于路径标准化。

相关用法


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