如何从R中的矩阵中删除行名或列名?

要从矩阵中删除行名或列名,我们只需要将它们设置为NULL,这样所有名称都将无效。例如,如果我们有一个包含行名和列名的矩阵M,则可以通过对列使用命令colnames(M)<-NULL和对行使用rownames(M)<-NULL来删除这些名称。

示例

M1<-matrix(1:100,ncol=10)
M1

输出结果

    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]  1   11 21 31 41 51 61 71 81 91
[2,]  2   12 22 32 42 52 62 72 82 92
[3,]  3   13 23 33 43 53 63 73 83 93
[4,]  4   14 24 34 44 54 64 74 84 94
[5,]  5   15 25 35 45 55 65 75 85 95
[6,]  6   16 26 36 46 56 66 76 86 96
[7,]  7 17 27 37 47 57 67 77 87 97
[8,]  8 18 28 38 48 58 68 78 88 98
[9,]  9 19 29 39 49 59 69 79 89 99
[10,] 10 20 30 40 50 60 70 80 90 100

示例

colnames(M1)<-LETTERS[1:10]
M1

输出结果

      A  B  C  D E F G H I J
[1,] 1 11 21 31 41 51 61 71 81 91
[2,] 2 12 22 32 42 52 62 72 82 92
 [3,] 3 13 23 33 43 53 63 73 83 93
[4,] 4 1 4 24 34 44 54 64 74 84 94
[5,] 5 15 25 35 45 55 65 75 85 95
[6,] 6 16 26 36 46 56 66 76 86 96
[7,] 7 17 27 37 47 57 67 77 87 97
[8,] 8 18 28 38 48 58 68 78 88 98
[9,] 9 19 29 39 49 59 69 79 89 99
[10,] 10 20 30 40 50 60 70 80 90 100

示例

colnames(M1)<-NULL
M1

输出结果

  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 1 11 21 31 41 51 61 71 81 91
[2,] 2 12 22 32 42 52 62 72 82 92
[3,] 3 13 23 33 43 53 63 73 83 93
[4,] 4 14 24 34 44 54 64 74 84 94
[5,] 5 15 25 35 45 55 65 75 85 95
[6,] 6 16 26 36 46 56 66 76 86 96
[7,] 7 17 27 37 47 57 67 77 87 97
[8,] 8 18 28 38 48 58 68 78 88 98
[9,] 9 19 29 39 49 59 69 79 89 99
[10,] 10 20 30 40 50 60 70 80 90 100

示例

rownames(M1)<-letters[1:10]
M1

输出结果

[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 a 1 11 21 31 41 51 61 71 81 91
b 2 12 22 32 42 52 62 72 82 92
c 3 13 23 33 43 53 63 73 83 93
d 4 14 24 34 44 54 64 74 84 94
e 5 15 25 35 45 55 65 75 85 95
f 6 16 26 36 46 56 66 76 86 96
g 7 17 27 37 47 57 67 77 87 97
h 8 18 28 38 48 58 68 78 88 98
i 9 19 29 39 49 59 69 79 89 99
j 10 20 30 40 50 60 70 80 90 100

示例

rownames(M1)<-NULL
M1

输出结果

  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 1 11 21 31 41 51 61 71 81 91
[2,] 2 12 22 32 42 52 62 72 82 92
[3,] 3 13 23 33 43 53 63 73 83 93
[4,] 4 14 24 34 44 54 64 74 84 94
[5,] 5 15 25 35 45 55 65 75 85 95
[6,] 6 16 26 36 46 56 66 76 86 96
[7,] 7 17 27 37 47 57 67 77 87 97
[8,] 8 18 28 38 48 58 68 78 88 98
[9,] 9 19 29 39 49 59 69 79 89 99
[10,] 10 20 30 40 50 60 70 80 90 100

示例

M2<-matrix(rnorm(50),nrow=10)
M2

输出结果

      [,1]        [,2]       [,3]         [,4]     [,5]
[1,]  0.6802874   0.2144306  -1.4145804  0.62402960 -0.5938315
[2,]  0.4536187   0.5653905   0.6312822  2.56036083  0.7728485
[3,]  2.1096132  -0.7314662   0.3260058 -0.98057417 -0.3724911
[4,] -0.5953890   0.6637290  -1.6762956 -1.61804847  0.8662887
[5,] -0.7562208  -0.9417305  -1.7037116  0.60382315 -0.5236230
[6,] -1.2611174  -2.1865329  -0.2465629 -2.00149510 -1.0256434
[7,]  0.7827362  -0.8577172   1.1250864 -1.13954661  0.3187836
[8,] -0.8423010  -1.7105257  -0.2722357 -0.05741225 -0.9454204
[9,] -0.8249438   0.7572876   0.5679531  0.43816230 -1.5323482
[10,] 1.0914719  -0.9003930   0.7307768 -0.12886355 -1.5271211

示例

colnames(M2)<-c("S1","S2","S3","S4","S5")
M2

输出结果

         S1             S2        S3          S4          S5
[1,] -0.21369037  -0.26807549   0.5780368   0.403231225 -0.3898034
[2,] -1.05153856  -0.91487726  -0.2038823   0.904563419  0.4286243
[3,] -0.10755935   0.36254026  -1.3386091  -0.218132138  0.3148615
[4,]  0.73045398  -0.09284451  -0.1476228  -1.196201762  1.3801728
[5,]  2.32148727  -1.51292926   1.7808169  -0.135465061 -0.8747653
[6,]  1.03602597   1.12718811   0.6376310  -0.009445365 -1.4074674
[7,] -0.05036301  -1.04252829  -0.8978156  -1.079780864  0.3735876
[8,]  1.01912253   1.28759140   0.1640043  -1.126854167 -0.2303916
[9,]  0.93337641  -1.24223632   0.6052778  -0.003241698  0.2684704
[10,] 0.30957289  -1.39528971  -0.7803917   0.946891126 -0.9375629

示例

colnames(M2)<-NULL
M2

输出结果

        [,1] [,2] [,3] [,4] [,5]
[1,] -0.21369037 -0.26807549 0.5780368 0.403231225 -0.3898034
 [2,] -1.05153856 -0.91487726 -0.2038823 0.904563419 0.4286243
[3,] -0.10755935 0.36254026 -1.3386091 -0.218132138 0.3148615
[4,] 0.73045398 - 0.09284451 -0.1476228 -1.196201762 1.3801728
[5,] 2.32148727 -1.51292926 1.7808169 -0.135465061 -0.8747653
[6,] 1.03602597 1.12718811 0.6376310 -0.009445365 -1.4074674
[7,] -0.05036301 -1.04252829 -0.8978156 -1.079780864 0.3735876
[8,] 1.01912253 1.28759140 0.1640043 -1.126854167 - 0.2303916
[9,] 0.93337641 - 1.24223632 0.6052778 -0.003241698 0.2684704
[10,] 0.30957289 -1.39528971 -0.780391 0.946891126 -0.9375629

示例

rownames(M2)<-c("R1","R2","R3","R4","R5","R6","R7","R8","R9","R10")
M2

输出结果

    [,1] [,2] [,3] [,4] [,5]
R1 -0.21369037 - 0.26807549 0.5780368 0.403231225 -0.3898034
 R2 -1.05153856 -0.91487726 -0.2038823 0.904563419 0.4286243
 R3 -0.10755935 0.36254026 -1.3386091 -0.218132138 0.3148615
 R4 0.73045398 -0.09284451 -0.1476228 -1.196201762 1.3801728
R5 2.32148727 -1.51292926 1.7808169 -0.135465061 -0.8747653
R6 1.03602597 1.12718811 0.6376310 -0.009445365 - 1.4074674
R7 -0.05036301 -1.04252829 -0.8978156 -1.079780864 0.3735876
 R8 1.01912253 1.28759140 0.1640043 -1.126854167 -0.2303916
R9 0.93337641 -1.24223632 0.6052778 -0.003241698 0.2684704
R10 0.30957289 -1.39528971 -0.7803917 0.946891126 -0.9375629

示例

rownames(M2)<-NULL
M2

输出结果

      [,1] [,2] [,3] [,4] [,5]
[1,] -0.21369037 -0.26807549 0.5780368 0.403231225 -0.3898034
[2,] -1.05153856 -0.91487726 -0.2038823 0.904563419 0.4286243
[3,] -0.10755935 0.36254026 -1.3386091 -0.218132138 0.3148615
[4,] 0.73045398 -0.09284451 -0.1476228 - 1.196201762 1.3801728
[5,] 2.32148727 -1.51292926 1.7808169 -0.135465061 -0.8747653
[6,] 1.03602597 1.12718811 0.6376310 -0.009445365 -1.4074674
[7,] -0.05036301 -1.04252829 -0.8978156 - 1.079780864 0.3735876
[8,] 1.01912253 1.28759140 0.1640043 -1.126854167 -0.2303916
[9,] 0.93337641 -1.24223632 0.6052778 -0.003241698 0.2684704
[10,] 0.30957289 -1.39528971 -0.7803917 0.946891126 -0.9375629