R:添加行索引值作为行名

R:添加行索引值作为行名,r,matrix,R,Matrix,我有一个矩阵: [,1] [,2] [1,] 0 0 [2,] 0 0 [3,] 0 1 [4,] 1 0 [5,] 3 2 [6,] 4 0 [7,] 0 0 [8,] 0 0 [9,] 4 5 [10,] 0 3 我想将行名添加为如下所示的数字: [,1] [,2] 1 0 0 2 0 0 3 0

我有一个矩阵:

     [,1] [,2]
 [1,]    0    0
 [2,]    0    0
 [3,]    0    1
 [4,]    1    0
 [5,]    3    2
 [6,]    4    0
 [7,]    0    0
 [8,]    0    0
 [9,]    4    5
[10,]    0    3
我想将行名添加为如下所示的数字:

   [,1] [,2]
1     0    0
2     0    0
3     0    1
4     1    0
5     3    2
6     4    0
7     0    0
8     0    0
9     4    5
10    0    3
我是手动完成的,但是如果我有太多的行,那么我需要花费太长的时间来完成。是否有其他较短的方法将行索引添加为行名

代码如下:

mat=matrix(c(0,0,0,1,3,4,0,0,4,0,0,0,1,0,2,0,0,0,5,3), ncol=2)
mat
rownames(mat)=c("1","2","3","4","5","6","7","8","9","10")

对于非常大的矩阵,我可以推荐优化的原语:
seq_len()
。给你

rownames(mat) <- seq_len(nrow(mat))

rownames(mat)
rownames(mat)@KarolisKoncevičius谢谢:)欢迎:)如果这回答了您的问题,请将其标记为答案。谢谢