當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。