我试图从基本类型扩展自定义类型(例如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. 感谢帮助。
答案 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)