【发布时间】:2014-06-18 11:09:54
【问题描述】:
我有以下代码
obj <- list(list(a=4,f=5,g=5),list(a=44,f=54,g=54))
class(obj) <- "mysubclass"
class(obj[1])
class(obj[2])
class(obj[1:2])
class(obj)
导致:
> class(obj[1])
[1] "list"
> class(obj[2])
[1] "list"
> class(obj[1:2])
[1] "list"
> class(obj)
[1] "mysubclass"
什么是不通过子集丢失类的正确解决方案?例如,class(obj[1:2]) 的结果是 mysubclass,并且仍然表现为一个列表。
【问题讨论】: