当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R attr 对象属性


R语言 attr 位于 base 包(package)。

说明

获取或设置对象的特定属性。

用法

attr(x, which, exact = FALSE)
attr(x, which) <- value

参数

x

要访问其属性的对象。

which

指定要访问哪个属性的非空字符串。

exact

逻辑:which 应该完全匹配吗?

value

对象、属性的新值或 NULL 以删除属性。

细节

这些函数提供对对象的单个属性的访问。替换形式使命名属性采用指定的值(或使用给定的值创建新属性)。

提取函数首先在 x 的属性中查找与 which 的精确匹配,然后(除非 exact = TRUE )查找唯一的部分匹配。 (设置 options(warnPartialMatchAttr = TRUE) 会导致部分匹配发出警告。)

替换函数仅使用精确匹配。

请注意,某些属性(即 classcommentdimdimnamesnamesrow.namestsp )经过特殊处理,并且对可设置的值有限制。 (请注意,levels 并非如此,应通过 levels 替换函数设置因子。)

提取器函数允许(并且不匹配)which 的空值和缺失值:替换函数不允许。

NULL 对象不能具有属性,尝试通过 attr 分配属性会出错。

两者都是primitive 函数。

对于提取器,匹配的属性值,如果未找到完全匹配且未找到或找到多个部分匹配,则为 NULL

例子

# create a 2 by 5 matrix
x <- 1:10
attr(x,"dim") <- c(2, 5)

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

attributes

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Object Attributes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。