R语言
attr
位于 base
包(package)。 说明
获取或设置对象的特定属性。
用法
attr(x, which, exact = FALSE)
attr(x, which) <- value
参数
x |
要访问其属性的对象。 |
which |
指定要访问哪个属性的非空字符串。 |
exact |
逻辑: |
value |
对象、属性的新值或 |
细节
这些函数提供对对象的单个属性的访问。替换形式使命名属性采用指定的值(或使用给定的值创建新属性)。
提取函数首先在 x
的属性中查找与 which
的精确匹配,然后(除非 exact = TRUE
)查找唯一的部分匹配。 (设置 options(warnPartialMatchAttr = TRUE)
会导致部分匹配发出警告。)
替换函数仅使用精确匹配。
请注意,某些属性(即 class
、 comment
、 dim
、 dimnames
、 names
、 row.names
和 tsp
)经过特殊处理,并且对可设置的值有限制。 (请注意,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.
也可以看看
相关用法
- R attributes 对象属性列表
- R attach 将一组 R 对象附加到搜索路径
- R apply 在数组边距上应用函数
- R as.Date 日期与字符之间的转换函数
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合并
- R assignOps 赋值运算符
- R as.POSIX* 日期时间转换函数
- R asplit 按边距分割数组/矩阵
- R abbreviate 缩写字符串
- R all.equal 测试两个对象是否(几乎)相等
- R aperm 数组转置
- R args 函数的参数列表
- R array2DF 将数组转换为 DataFrame
- R autoload 按需加载包
- R all.names 查找表达式中的所有名称
- R as.environment 强制环境对象
- R as.function 将对象转换为函数
- R assign 为名称分配值
- R any 有些值是真的吗?
- R array 多路阵列
- R as.data.frame 强制数据帧
- R all 所有的值都是真的吗?
- R file.path 构造文件路径
- R grep 模式匹配和替换
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Object Attributes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。