Next: , Previous: Changing the length of an object, Up: Objects



3.3 读取和设置属性

函数 attributes(object) 给出对象当前定义的非内在属性(non-intrinsic attributes)的 列表。函数 attr(object, name) 可以用来选择特定的属性。这些函数很少使用, 只是在一些非常特殊的情况下,如为特定的目的而设计一些 新的属性时才使用。 但是,这个概念是 最重要的。

对属性进行赋值和删除操作必须额外小心, 因为它们是 R 对象系统的主要部分。

当它用于一个赋值操作的左边是,它既可用于 关联 object 的新属性也可用于 改变一个已经存在的属性。例如

     > attr(z, "dim") <- c(10,10)

允许 R 把 z 当作一个 10×10 的矩阵。