R语言
show
位于 methods
包(package)。 说明
通过打印、绘图或任何适合其类别的方式显示对象。该函数的存在是为了通过方法来专门化的。默认方法调用showDefault
。
通常会调用show
的正式方法来进行自动打印(请参阅详细信息)。
用法
show(object)
参数
object |
任何 R 对象 |
细节
如果通过调用 show
来自动显示来自 S4 类(通过调用 setClass
定义的类)的对象。作为S3对象属性出现的S4对象也将以这种形式显示;相反,在 S4 对象中作为槽遇到的 S3 对象将使用 S3 约定打印,就像调用 print
一样。
为 show
定义的方法只能通过简单继承来继承,否则该方法将无法接收完整的原始对象,从而产生误导性结果。有关一般概念,请参阅 setGeneric
的 simpleInheritanceOnly
参数以及 setIs
中的讨论。
值
show
返回不可见的 NULL
。
例子
## following the example shown in the setMethod documentation ...
setClass("track", slots = c(x="numeric", y="numeric"))
setClass("trackCurve", contains = "track", slots = c(smooth = "numeric"))
t1 <- new("track", x=1:20, y=(1:20)^2)
tc1 <- new("trackCurve", t1)
setMethod("show", "track",
function(object)print(rbind(x = object@x, y=object@y))
)
## The method will now be used for automatic printing of t1
t1
## Not run: [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
x 1 2 3 4 5 6 7 8 9 10 11 12
y 1 4 9 16 25 36 49 64 81 100 121 144
[,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
x 13 14 15 16 17 18 19 20
y 169 196 225 256 289 324 361 400
## End(Not run)
## and also for tc1, an object of a class that extends "track"
tc1
## Not run: [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
x 1 2 3 4 5 6 7 8 9 10 11 12
y 1 4 9 16 25 36 49 64 81 100 121 144
[,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
x 13 14 15 16 17 18 19 20
y 169 196 225 256 289 324 361 400
## End(Not run)
也可以看看
showMethods
打印一个或多个函数的所有方法。
相关用法
- R showMethods 显示指定函数或类的所有方法
- R setOldClass 注册旧式 (S3) 类和继承
- R setGroupGeneric 创建函数的组通用版本
- R slot 正式类对象中的槽
- R selectSuperClasses 类的超类(特定类型)
- R setClass 创建类定义
- R setGeneric 创建函数的通用版本
- R setAs 将对象强制为类的方法
- R setMethod 创建并保存方法
- R setClassUnion 定义为其他类的联合的类
- R setIs 显式指定超类
- R setLoadActions 设置包加载操作
- R as 强制对象属于某个类
- R language-class 表示未评估语言对象的类
- R className 类名包含对应的包
- R BasicClasses 基本数据类型对应的类
- R callGeneric 从方法调用当前通用函数
- R findClass 查找类定义
- R ReferenceClasses 具有按引用处理的字段的对象(OOP 样式)
- R MethodsList 方法列表对象
- R StructureClasses 基本结构对应的类
- R getMethod 获取或测试方法的定义
- R S4groupGeneric S4组通用函数
- R methodUtilities 用于方法和 S-Plus 兼容性的实用函数
- R getClass 获取类定义
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Show an Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。