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


R show 显示对象


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

说明

通过打印、绘图或任何适合其类别的方式显示对象。该函数的存在是为了通过方法来专门化的。默认方法调用showDefault

通常会调用show 的正式方法来进行自动打印(请参阅详细信息)。

用法

show(object)

参数

object

任何 R 对象

细节

如果通过调用 show 来自动显示来自 S4 类(通过调用 setClass 定义的类)的对象。作为S3对象属性出现的S4对象也将以这种形式显示;相反,在 S4 对象中作为槽遇到的 S3 对象将使用 S3 约定打印,就像调用 print 一样。

show 定义的方法只能通过简单继承来继承,否则该方法将无法接收完整的原始对象,从而产生误导性结果。有关一般概念,请参阅 setGenericsimpleInheritanceOnly 参数以及 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-devel大神的英文原创作品 Show an Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。