它们是行名称,要访问它们,请使用:
rownames(mtcars)
对于列名,请使用 colnames,要查看行名和列名,我们可以使用:
dimnames(mtcars)
要修改,例如第一行:
rownames(mtcars)[1] <- "myNewName"
当使用 data.frame 创建数据框时,行名称分配有 1:n 数字。
mydata <- data.frame(x = 1:5)
然后我们可以修改它们:
rownames(mydata) <- paste0("MyName", 1:5)
或者我们可以在创建 data.frame 时添加行名称:
mydata <- data.frame(x = 1:5, row.names = paste0("MyName", 1:5))
Note:rownames 不是很可靠,例如参见这个帖子 http://www.perfectlyrandom.org/2015/06/16/never-trust-the-row-names-of-a-dataframe-in-R/。 (这可能是主观意见,我通过将行名重新分配给列来避免它们)
data.table 和 dplyr 包prefer不拥有它们。您始终可以将行名称重新分配到列中,如下所示:
mydata$myNames <- rownames(mydata)