R语言
getPackageName
位于 methods
包(package)。 说明
下面的函数生成与搜索列表上的特定环境或位置相关联的包,或者包含特定函数的包。它们主要用于支持需要区分多个包上的对象的计算。
用法
getPackageName(where, create = TRUE)
setPackageName(pkg, env)
packageSlot(object)
packageSlot(object) <- value
参数
where |
与所需包关联的搜索列表中的环境或位置。 |
object |
提供字符串名称的对象,以及要在其中找到该对象的包。 |
value |
包的名称。 |
create |
标志,如果无法推断出包名称,是否应该创建包名称?如果 |
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")
也可以看看
相关用法
- R getMethod 获取或测试方法的定义
- R getClass 获取类定义
- R as 强制对象属于某个类
- R language-class 表示未评估语言对象的类
- R className 类名包含对应的包
- R BasicClasses 基本数据类型对应的类
- R callGeneric 从方法调用当前通用函数
- R findClass 查找类定义
- R setOldClass 注册旧式 (S3) 类和继承
- R ReferenceClasses 具有按引用处理的字段的对象(OOP 样式)
- R MethodsList 方法列表对象
- R setGroupGeneric 创建函数的组通用版本
- R StructureClasses 基本结构对应的类
- R showMethods 显示指定函数或类的所有方法
- R slot 正式类对象中的槽
- R S4groupGeneric S4组通用函数
- R methodUtilities 用于方法和 S-Plus 兼容性的实用函数
- R evalSource 使用源文件中的函数定义,无需重新安装包
- R is 对象是来自类吗?
- R isSealedMethod 检查密封方法或类
- R cbind2 按列或行组合两个对象
- R GenericFunctions 管理通用函数的工具
- R dotsMethods 在方法签名中使用...
- R S3Part 包含 S3 类的 S4 类
- R nonStructure-class 基本类型的非结构 S4 类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 The Name associated with a Given Package。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。