По-видимому, индексирование списка с атрибутами возвращает список без атрибутов.операция индексирования удаляет атрибуты
> 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
@Roland Да, это задокументировано. Похоже, единственные варианты - это те, которые вы упомянули. –
Липкие пакеты делают это. – ctbrown