Хэдли Уикхем пишет в 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
не может иметь атрибутов "поскольку существует только один нулевой объект".
Так, каковы общие правила, которые применяются здесь?