Hadley Wickham用Advanced R(http://adv-r.had.co.nz/Data-structures.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
不能具有“因为只有一个空对象”的属性。
那么这里适用的一般规则是什么?
答案 0 :(得分:3)
从R 3.5.0起(请参阅CRAN的变更日志):
现在可以检测并阻止符号属性;尝试将属性添加到符号会导致错误。
我仍然使用R 3.4.4。您的代码对我来说很好。
因此,以前,NULL
是唯一没有属性的事物。现在还有另一个:“名称” /“符号”。