Какие объекты R могут иметь произвольные атрибуты? - PullRequest
0 голосов
/ 12 сентября 2018

Хэдли Уикхем пишет в Advanced R (http://adv -r.had.co.nz / Data-структуры.html ):

Все объекты могут иметь произвольные дополнительные атрибуты, используемые для хранения метаданных об объекте.

А как же следующее:

> a <- as.symbol("a")
> attr(a, "attribute")
NULL
> attr(a, "attribute") <- "test"
Error in attr(a, "attribute") <- "test" : 
  cannot set attribute on a symbol

В документации по R единственное, что я могу найти, это то, что NULL не может иметь атрибутов "поскольку существует только один нулевой объект".

Так, каковы общие правила, которые применяются здесь?

1 Ответ

0 голосов
/ 12 сентября 2018

Начиная с версии 3.5.0 (см. Журнал изменений в CRAN):

Атрибуты символов теперь обнаруживаются и предотвращаются;попытка добавить атрибут к символу приводит к ошибке.

Я все еще на R 3.4.4.Ваш код прекрасно работает для меня.

Итак, ранее NULL было единственным, что не могло иметь атрибутов;теперь есть другое: «имя» / «символ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...