簡體   English   中英

R:如何在R中繼承基本數據類型(例如,列表,向量)

[英]R: How to inherit a base data type (e.g. list, vector) in R

我正在嘗試從R中的基本類型“列表”擴展自定義類型(例如mylist),其中包含R基本“列表”的所有功能和原型。 它應支持以下運算符作為“列表”:

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

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

我的問題是:如何在R中創建“我的列表”。謝謝您的幫助。

您可以將您的班級添加到列表班級之前,

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM