R:如何在数据框中添加行名?

时间:2014-12-14 12:17:39

标签: r dataframe

这是我得到的

     id nobs
[1,]  2 1041
[2,]  4  474
[3,]  8  192
[4,] 10  148
[5,] 12   96

我希望像这样做

  id nobs
1  2 1041
2  4  474
3  8  192
4 10  148
5 12   96

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用row.names。不确定您是否要将matrix转换为data.frame

row.names(data) <- 1:nrow(data)
data
#  id nobs
#1  2 1041
#2  4  474
#3  8  192
#4 10  148
#5 12   96

答案 1 :(得分:1)

实际上考虑到你的数据结构以及将矩阵转换为数据框架的愿望,你可以在下面做一个一石二鸟。否则,您可以按照@akrun的建议更改行名称。

# your matrix
M <- structure(1:10, .Dim = c(5L, 2L), .Dimnames = list(NULL, c("id", 
"nobs")))

# convert to data frame
M <- as.data.frame(M)
M
#   id nobs
# 1  1    6
# 2  2    7
# 3  3    8
# 4  4    9
# 5  5   10