R語言S3 S4方法的定義以及例項化

2021-07-29 13:59:33 字數 958 閱讀 7890

學而時習之,不亦說乎?

學到的東西有機會付諸實踐,這難道不是一件值得高興的事情嗎?

我這就來記錄一下自己學習r語言的一些心得,首先是其s3、s4型別的內容。

接下來,我將分別通過s3、s4建立乙個名為person的類,並將這個類加入到print這個泛型方法中去,最後在定義乙個只屬於person這個類的方法。

#s3 method 

# define the s3

person <- function(name, age, ***)

# add the generic mtehod to the s3 class

print.person <- function(x)

# define the s3 own method

setage <- function(x, age) usemethod("setage")

setage <- function(x, age)

# 例項化s3

bill <- person("bill", 27, "male")

print(bill)

setage(bill, 30)

# s4 method

setclass("person", representation = list(name = "character", age = "numeric", *** = "character"))

# add a generic method to a s4 method

setmethod("show", "person", function(object))

# define the s4 own method

setgeneric("setage", function(x, age) )

setmethod("setage", "person", function(x, age) )

R語言 特殊資料型別S4

1.s4物件介紹 s4物件系統是一種標準的r語言物件導向實現方式,s4物件有明確的類定義,引數定義,引數檢查,繼承關係,例項化等的物件導向系統的特徵。2.建立s4物件 為了方便我們檢查物件的型別,引入pryr包作為輔助工具。library pryr 2.1 引數定義 setclass class,r...

OC語言3 方法和檔案編譯

物件方法以 開頭如 void xx 物件方法只能又物件來呼叫 物件方法中可以訪問當前物件的成員變數 呼叫格式 物件名 物件方法名 設計乙個學生類和狗類,練習物件方法的使用。學生類的宣告 學生類的實現 狗類的宣告 狗類的實現 主程式 類方法以 開頭 如 void put 類方法只能由類來呼叫 類方法中...

MYSQL 表分割槽的 3 方法

背景知識 表分割槽是把邏輯上同一範圍的資料儲存到同乙個檔案中,就和超市一樣,把同類商品放在同乙個區域,把不同的商品放在不同的地方。不同的是超市中 是根據用途分類的,表分割槽是根據它的取值區間來分的。分割槽有什麼用?1 分割槽後可以用多個檔案來儲存表中的資料,而這幾個檔案可以位於不同的硬碟上,這樣就可...