哪些R对象可以具有任意属性?

时间:2018-09-12 09:23:29

标签: r attributes

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不能具有“因为只有一个空对象”的属性。

那么这里适用的一般规则是什么?

1 个答案:

答案 0 :(得分:3)

从R 3.5.0起(请参阅CRAN的变更日志):

  

现在可以检测并阻止符号属性;尝试将属性添加到符号会导致错误。

我仍然使用R 3.4.4。您的代码对我来说很好。

因此,以前,NULL是唯一没有属性的事物。现在还有另一个:“名称” /“符号”。

相关问题