如何通过R中的列名选择矩阵的列?

当我们在R中创建矩阵时,其列名未定义,但是我们可以命名它们,也可以导入可能具有列名的矩阵。如果没有定义列名,那么我们仅使用列号来提取列,但是如果我们有列名,那么我们可以按名称及其名称选择列。

例1

M1 <-matrix(1:25,nrow=5)
M1

输出结果

[,1] [,2] [,3] [,4] [,5]
[1,] 1 6 11 16 21
[2,] 2 7 12 17 22
[3,] 3 8 13 18 23
[4,] 4 9 14 19 24
[5,] 5 10 15 20 25

示例

colnames(M1) <-c("C1","C2","C3","C4","C5")
M1

输出结果

C1 C2 C3 C4 C5
[1,] 1 6 11 16 21
[2,] 2 7 12 17 22
[3,] 3 8 13 18 23
[4,] 4 9 14 19 24
[5,] 5 10 15 20 25

示例

M1[,"C1"]

输出结果

[1] 1 2 3 4 5

示例

M1[,"C2"]

输出结果

[1] 6 7 8 9 10

示例

M1[,"C4"]
[1] 16 17 18 19 20

示例

M1[,"C5"]

输出结果

[1] 21 22 23 24 25

例2

M2 <-matrix(sample(1:100,36),nrow=6)
M2

输出结果

[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 97 53 27 60 13 8
[2,] 41 98 38 73 74 57
[3,] 65 54 15 49 9 5
[4,] 46 87 100 19 94 62
[5,] 6 23 91 45 34 32
[6,] 71 51 26 85 29

示例

colnames(M2) <-c("Rate","Percentage","Class","Group","ID","Section")
M2

输出结果

Rate Percentage Class Group ID Section
[1,] 97 53 27 60 13 8
[2,] 41 98 38 73 74 57
[3,] 65 54 15 49 9 5
[4,] 46 87 100 19 94 62
[5,] 6 23 91 45 34 32
[6,] 71 51 26 85 29 70

示例

M2[,"Rate"]

输出结果

[1] 97 41 65 46 6 71

示例

M2[,"Percentage"]

输出结果

[1] 53 98 54 87 23 51

示例

M2[,"Class"]

输出结果

[1] 27 38 15 100 91 26

示例

M2[,"Group"]

输出结果

[1] 60 73 49 19 45 85

示例

M2[,"ID"]

输出结果

[1] 13 74 9 94 34 29

示例

M2[,"Section"]

输出结果

[1] 8 57 5 62 32 70

范例3

M3 <-matrix(1:100,nrow=10)
colnames(M3) <-c("Var1","Var2","Var3","Var4","Var5","Var6","Var7","Var8","Var9","Var10")
M3

输出结果

Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8 Var9 Var10
[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

示例

M3[,"Var1"]

输出结果

[1] 1 2 3 4 5 6 7 8 9 10

示例

M3[,"Var5"]

输出结果

[1] 41 42 43 44 45 46 47 48 49 50

示例

M3[,"Var7"]

输出结果

[1] 61 62 63 64 65 66 67 68 69 70

示例

M3[,"Var9"]

输出结果

[1] 81 82 83 84 85 86 87 88 89 90