row.names
位于 base
包(package)。 说明
所有 DataFrame 都有行名称、长度为没有重复值或缺失值的行数的字符向量。
有用于获取和设置行名称的通用函数,以及数组的默认方法。这里的说明是针对data.frame
方法的。
`.rowNamesDF<-`
是一个(非通用替换)函数,用于设置数据帧的行名称,带有额外参数 make.names
。此函数仅作为解决方法存在,因为我们无法在不破坏现有包中的遗留代码的情况下轻松更改 row.names<-
泛型。
用法
row.names(x)
row.names(x) <- value
.rowNamesDF(x, make.names=FALSE) <- value
参数
x |
类 |
make.names |
|
value |
除非是整数向量,否则要强制转换为字符的对象。它的长度(强制后)应与 |
细节
DataFrame (根据定义)具有行名称向量,其长度为 DataFrame 中的行数,并且既不包含缺失值也不包含重复值。如果软件添加了行名称序列来满足此要求,则它们被视为‘automatic’。
行名称当前允许是整数或字符,但为了向后兼容(与R<= 2.4.0)row.names
将始终返回一个字符向量。 (使用attr(x, "row.names")
如果您需要检索一组整数值的行名称。)
使用 NULL
作为值会将行名称重置为 seq_len(nrow(x))
,视为 ‘automatic’。
值
row.names
返回一个字符向量。
row.names<-
返回行名称已更改的 DataFrame 。
注意
row.names
与数组的 rownames
类似,它有一个为数组参数调用 rownames
的方法。
n > 2
的 1:n
形式的行名称在内部以紧凑形式存储,这可以从 C 代码或通过解析看到,但绝不会通过 row.names
或 attr(x, "row.names")
看到。此外,此类名称的某些名称被标记为‘automatic’,并由as.matrix
和data.matrix
(以及可能的其他函数)以不同方式处理。 (所有zero-row数据帧都被视为具有自动行名称。)
例子
## To illustrate the note:
df <- data.frame(x = c(TRUE, FALSE, NA, NA), y = c(12, 34, 56, 78))
row.names(df) <- 1 : 4
attr(df, "row.names") #> 1:4
deparse(df) # or dput(df)
##--> c(NA, 4L) : Compact storage, *not* regarded as automatic.
row.names(df) <- NULL
attr(df, "row.names") #> 1:4
deparse(df) # or dput(df) -- shows
##--> c(NA, -4L) : Compact storage, regarded as automatic.
参考
Chambers, J. M. (1992) Data for models. Chapter 3 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
也可以看看
.row_names_info
用于内部表示。
相关用法
- R row 行索引
- R rowsum 根据分组变量给出矩阵或 DataFrame 的列和
- R round.POSIXt 舍入/截断日期时间对象
- R rank 样本排名
- R rapply 递归地将函数应用于列表
- R readRenviron 从文件设置环境变量
- R remove 从指定环境中删除对象
- R readChar 与连接之间传输字符串
- R rep 复制向量和列表的元素
- R readRDS 单个对象的序列化接口
- R raw 原始向量
- R reg.finalizer 对象的最终确定
- R rawConnection 原始连接
- R range 值范围
- R rev 反转元素
- R rle 游程长度编码
- R regmatches 提取或替换匹配的子字符串
- R readline 从终端读取一行
- R rawConversion 与(位/打包)原始向量之间的转换
- R readBin 与连接之间传输二进制数据
- R replace 替换向量中的值
- R readLines 从连接读取文本行
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Get and Set Row Names for Data Frames。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。