【问题标题】:R: How to inherit a base data type (e.g. list, vector) in RR:如何在 R 中继承基本数据类型(例如列表、向量)
【发布时间】:2015-11-14 12:01:43
【问题描述】:

我正在尝试从 R 中的基本类型“list”扩展自定义类型(例如 mylist),其中包含 R 基本“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

R 中“list”的所有其他用法预计将支持我的“mylist”

我的问题是: 我如何在 R 中创建“mylist”。 感谢帮助。

【问题讨论】:

    标签: r


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 2016-02-07
      • 2017-02-05
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多