as
位于 methods
包(package)。 说明
将对象强制到给定的类。
用法
as(object, Class, strict=TRUE, ext)
as(object, Class) <- value
参数
object |
任何R对象。 |
Class |
|
strict |
逻辑标志。如果 如果是 |
value |
用于修改 |
ext |
一个可选对象,定义如何通过对象的类扩展 |
说明
as(object)
返回强制为给定 Class
的该对象的版本。当在赋值左侧的替换形式中使用时,与 Class
对应的对象部分将被 value
替换。
任一形式的as()
的操作取决于强制方法的定义。当两个类通过继承相关时,会自动定义方法;也就是说,当其中一个类是另一个类的子类时。
强制方法也是为基本类(包括所有类型的向量、函数和其他一些类型)预定义的。
除了这两个方法源之外,更多方法是通过调用 setAs
函数来定义的。另请参阅该文档以了解强制方法如何工作的详细信息。使用 showMethods(coerce)
获取当前定义的所有方法的列表,如下例所示。
基本强制方法
预定义方法用于将任何对象强制为一种基本数据类型。例如,as(x, "numeric")
使用现有的as.numeric
函数。这些以及所有其他现有方法可以如示例中所示列出。
例子
## Show all the existing methods for as()
showMethods("coerce")
参考
Chambers, John M. (2016) Extending R, Chapman & Hall. (Chapters 9 and 10.)
也可以看看
如果您考虑使用 try(as(x, cl))
,请考虑使用 canCoerce(x, cl)
。
相关用法
- 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 getMethod 获取或测试方法的定义
- R slot 正式类对象中的槽
- R S4groupGeneric S4组通用函数
- R methodUtilities 用于方法和 S-Plus 兼容性的实用函数
- R getClass 获取类定义
- R evalSource 使用源文件中的函数定义,无需重新安装包
- R is 对象是来自类吗?
- R isSealedMethod 检查密封方法或类
- R cbind2 按列或行组合两个对象
- R GenericFunctions 管理通用函数的工具
- R dotsMethods 在方法签名中使用...
- R S3Part 包含 S3 类的 S4 类
- R nonStructure-class 基本类型的非结构 S4 类
- R selectSuperClasses 类的超类(特定类型)
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Force an Object to Belong to a Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。