3.3 读取和设置属性
函数 attributes(object)
给出对象当前定义的非内在属性(non-intrinsic attributes)的列表。函数 attr(object, name)
可以用来选择特定的属性。这些函数很少用到1,只是在一些非常特殊的情况下,如为特定目的设计一些新属性时才使用。 但是,这个概念是非常重要的。
对属性进行赋值和删除操作必须特别小心,因为它们是 R 对象系统的不可分割的一部分。
当它位于一个赋值操作的左边是,它既可用于关联 object 的新属性也可用于改变 一个已经存在的属性。例如,下面的命令
> attr(z, "dim") <- c(10,10)
允许 R 把 z
当作一个10×10的矩阵。
1. 译者注:其实attributes(object)是一个非常好用的函数. 特别在你对一个对象不熟悉的时候, 你可以 先用这个函数看看该对象里面有什么. 另外一个类似的函数是str(object)。 ↩