这是我得到的
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
我该怎么做?
答案 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