R语言中,简单的S3和S4类的定义
admin
2023-02-16 02:40:03
0

R语言中,简单的S3和S4类的定义


# S3 class

newstudent <- function(sid, sname, ssex){

  tmp <- list(id = sid, name = sname, sex = ssex)

  class(tmp) <- "student"

  return(tmp)

}

print.student <- function(st){

  cat(st$id, "\n")

  cat(st$name, "\n")

  cat(st$sex, "\n")

}

st = newstudent(11, "jack", "male")

#print(st)

st

# S4 class

setClass("student",

         representation(

           id = "numeric",

           name = "character",

           sex = "character"

         ))

# print is not a S4 generic. show methods are mapped to print for convenience, though. 

setMethod("show", "student",

          function(object){

            cat(object@id, "\n")

            cat(object@name, "\n")

            cat(object@sex, "\n")

          })

st = new("student", id = 41, name = "tom",  sex = "male")

#print(st)

st


相关内容

热门资讯

终于懂了“鹤岗52麻将开挂神器... 有 亲,根据资深记者爆料鹤岗52麻将是可以开挂的,确实有挂(咨询软件无需...
终于明白“天天十三水到底是不是... 有 亲,根据资深记者爆料天天十三水是可以开挂的,确实有挂(咨询软件无需打...
我来教教您“白金岛红拐弯开挂神... 网上科普关于“白金岛红拐弯有没有挂”话题很是火热,小编也是针对白金岛红拐弯作*弊开挂的方法以及开挂对...
今日重大发现“开心打筒子开挂神... 家人们!今天小编来为大家解答开心打筒子透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
打虎!女副部张世平被查 中华全国总工会原党组成员、书记处书记、副主席张世平涉嫌严重违纪违法,目前正接受中央纪委国家监委纪律审...
我来教教您“九九山城麻将到底有... 我来教教您“九九山城麻将到底有挂吗?”(果然有透视挂)您好,九九山城麻将这个游戏其实有挂的,确实是有...
终于懂了“新大圣牛牛到底是不是... 家人们!今天小编来为大家解答新大圣牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
【今日要闻】“普通扑克雷达感应... 家人们!今天小编来为大家解答普通扑克雷达感应分析仪透视挂怎么安装这个问题咨询软件客服徽9752949...
终于懂了“么么都莱游戏开挂器?... 有 亲,根据资深记者爆料么么都莱游戏是可以开挂的,确实有挂(咨询软件无需...
从云原生到AI原生,开启电信云... 通信世界网消息(CWW)NFV(网络功能虚拟化)理念及架构为电信网络基础设施及其运维带来了深刻变革,...