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


R getPackageName 与给定包关联的名称


R语言 getPackageName 位于 methods 包(package)。

说明

下面的函数生成与搜索列表上的特定环境或位置相关联的包,或者包含特定函数的包。它们主要用于支持需要区分多个包上的对象的计算。

用法

getPackageName(where, create = TRUE)
setPackageName(pkg, env)

packageSlot(object)
packageSlot(object) <- value

参数

where

与所需包关联的搜索列表中的环境或位置。

object

提供字符串名称的对象,以及要在其中找到该对象的包。

value

包的名称。

create

标志,如果无法推断出包名称,是否应该创建包名称?如果 TRUE 且未找到非空包名称,则使用当前日期和时间作为包名称,并发出警告。如果该环境未锁定,则创建的名称将存储在该环境中。

pkg, env

使 pkg 中的字符串成为在环境 env 中设置类和方法定义的所有计算的内部包名称。

细节

包名称通常是在包加载期间通过 INSTALL 脚本或 library 函数安装的。 (目前,该名称存储为对象 .packageName,但将来不要相信它。)

getPackageName 返回包的字符串名称(不包含在搜索列表中找到的无关的"package:")。

packageSlot 返回或设置包名称槽(当前是一个属性,不是正式的槽,但这可能有一天会改变)。

setPackageName可用于在本来没有包名称的环境中建立包名称。这允许您在任意环境中创建类和/或方法,但通常最好按标准创建包R编程工具(package.skeleton, 等等。)

例子

## all the following usually return "base"
getPackageName(length(search()))
getPackageName(baseenv())
getPackageName(asNamespace("base"))
getPackageName("package:base")

也可以看看

search , packageName

相关用法


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