【发布时间】:2012-11-06 02:50:55
【问题描述】:
显然,用属性索引一个列表会返回一个没有属性的列表。
> l <- list(a=1:3, b=7)
> attr(l, 'x') <- 67
> l
$a
[1] 1 2 3
$b
[1] 7
attr(,"x")
[1] 67
> l[c('a','b')]
$a
[1] 1 2 3
$b
[1] 7
属性消失了。是否可以在保留列表属性的同时对列表进行索引?
【问题讨论】:
-
这是记录在案的行为(参见
?"[")。您可以编写自己的子集函数(或为其定义类和索引方法)。 -
@Roland 是的,它已记录在案。看起来唯一的选择就是你提到的那些。
-
粘性包就是这样做的。
标签: r list attributes indexing