R语言
language-class
位于 methods
包(package)。 说明
虚拟类 "language"
和扩展它的特定类表示未计算的对象,例如由解析器或 quote
等函数生成的对象。
用法
### each of these classes corresponds to an unevaluated object
### in the S language.
### The class name can appear in method signatures,
### and in a few other contexts (such as some calls to as()).
"("
"<-"
"call"
"for"
"if"
"repeat"
"while"
"name"
"{"
### Each of the classes above extends the virtual class
"language"
类中的对象
"language"
是一个虚拟类;不能从中创建任何对象。
其他类的对象可以通过调用 new(Class, ...)
生成,其中 Class
是带引号的类名,... 参数可以是空,也可以是来自此类(或扩展)的单个对象。
方法
- 强制
-
signature(from = "ANY", to = "call")
。as(object, "call")
存在一个方法,调用as.call()
。
例子
showClass("language")
is( quote(sin(x)) ) # "call" "language"
(ff <- new("if")) ; is(ff) # "if" "language"
(ff <- new("for")) ; is(ff) # "for" "language"
相关用法
- R as 强制对象属于某个类
- 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大神的英文原创作品 Classes to Represent Unevaluated Language Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。