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要搜索的库树,或者 |
quiet |
合乎逻辑的。如果找不到包,这是否不会发出警告或错误? |
verbose |
一个合乎逻辑的。如果 |
call |
调用表达式。 |
细节
find.package
返回找到给定包的位置的路径。如果lib.loc
是NULL
,然后在库之前搜索加载的命名空间。如果多次找到某个包,则使用第一个匹配项。除非quiet =
TRUE
将给出有关未找到的指定包的警告,如果没有找到,则会出现错误。如果verbose
是真的,会给出关于多次发现的包的警告。对于要退回的包,它必须包含“元' 子目录或 'DESCRIPTION' 包含有效的文件version
字段,但不需要安装(如果是的话,它可能是一个源码包lib.loc
已适当设置)。
find.package
通常不是确定软件包是否可用的正确工具:唯一的方法是使用require
尝试加载它。不需要为正确的平台安装它,它的运行版本可能不满足版本要求R,可能存在不可用的依赖项,...
path.package
返回加载指定包的路径,或者如果没有指定包,则返回所有当前附加包的路径。除非quiet = TRUE
,否则如果未附加某些指定的包,它将发出警告,如果没有附加,则会给出错误。
packageNotFoundError
创建 packageNotFoundError
类的错误条件对象,用于发出错误信号。条件对象包含字段 package
和 lib.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.expand
和 normalizePath
用于路径标准化。
相关用法
- R findInterval 查找区间数或索引
- R file.path 构造文件路径
- R file.info 提取文件信息
- R file.show 显示一个或多个文本文件
- R file.access 确定文件的可访问性
- R files 文件操作
- R file.choose 交互式选择文件
- R files2 目录和文件权限的操作
- R formals 访问和操纵形式参数
- R funprog 函数式编程语言中常见的高阶函数
- R formatDL 格式说明列表
- R force 强制评估论证
- R format 以通用格式编码
- R factor 因子
- R function 函数定义
- R formatC 使用 C 样式格式进行格式化
- R format.pval 设置 P 值格式
- R forceAndCall 调用带有强制参数的函数
- R format.info 格式(.)信息
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Find Packages。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。