如何在 R 中使用名称从矩阵中删除多列?

r programmingserver side programmingprogramming更新于 2025/6/24 15:07:17

要在 R 中使用名称从矩阵中删除多列,我们可以按照以下步骤操作 −

  • 首先,创建一个矩阵。

  • 然后,为矩阵的列添加名称。

  • 之后,通过使用否定和单方括号取消选择所需的列来对矩阵进行子集化。

示例

创建矩阵

让我们创建一个如下所示的矩阵 −

M<-matrix(rpois(100,5),ncol=4)
M

输出

执行时,上述脚本将生成以下输出(由于随机化,此输出将因您的系统而异) −

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

添加列名

使用 colnames 函数将列名添加到矩阵 M −

M<-matrix(rpois(100,5),ncol=4)
colnames(M)<-c("Grp1","Grp2","Grp3","Grp4")
M

输出

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

相关文章