Простой вопрос, основанный на неожиданном поведении, которое я наблюдал.У меня есть именованный список в R, в который я добавляю атрибуты с помощью вызова attributes<-
.Это стирает название списка.Почему и как я могу предотвратить это?
ex:
ll <- list(a=1:4, b="der")
str(ll)
List of 2
$ a: int [1:4] 1 2 3 4
$ b: chr "der"
attributes(ll) <- list(attr1 = "my_attr")
str(ll)
List of 2
$ : int [1:4] 1 2 3 4
$ : chr "der"
- attr(*, "attr1")= chr "my_attr"
Больше нет имен.
Я могу вернуть их, выполнив это:
names(ll) <- c("a", "b")
str(ll)
List of 2
$ a: int [1:4] 1 2 3 4
$ b: chr "der"
- attr(*, "attr1")= chr "my_attr"
Однако я бы не хотел записывать имена до и повторно применять их после.У меня такое чувство, что оригинальные имена - это атрибут, который перезаписывается вызовом attributes<-
.Есть идеи, как с этим справиться?