如何使用 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 次瀏覽

啟動你的 職業生涯

完成相關課程並獲得認證

入門
廣告