R:如何在R中继承基本数据类型(例如list,vector)

时间:2015-11-14 03:47:50

标签: r

我试图从基本类型扩展自定义类型(例如mylist)" list"在R中,它包含R base" list"的所有函数和原型。它应该支持以下运营商作为" list":

a <- list(column1=c(1:5), column2=c(6:10))
aa <- mylist(column1=c(1:5), column2=c(6:10))
a$column1
1 2 3 4 5
aa$column1
1 2 3 4 5

&#34; list&#34;的所有其他用法在R中预计将支持我的&#34; mylist&#34;

我的问题是: 我怎么能创建&#34; mylist&#34;在R. 感谢帮助。

1 个答案:

答案 0 :(得分:1)

你可以在列表类之前附加你的类,

mylist <- function(...){
  structure(list(...), class = c("mylist", "list"))
}


aa <- mylist(column1=c(1:5), column2=c(6:10))
aa$column1

plot.mylist <- function(x) image(volcano)
plot(aa)