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


若要使用 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

更新于: 2021-11-08

366 次浏览

启动你的 职业生涯

完成相关课程并获得认证

入门
广告