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