如何在 R 中透過忽略某一列中的某個值來子集矩陣?


要在 R 中透過忽略某一列中的某個值來子集矩陣,我們可以按照以下步驟操作:

  • 首先,建立一個矩陣。

  • 然後,使用單個方括號透過忽略某一列中的某個值來子集矩陣。

示例

建立矩陣

讓我們建立一個如下所示的矩陣:

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

輸出

執行上述指令碼後,會生成以下輸出(此輸出由於隨機化而在您的系統上會有所不同):

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

透過忽略某一列中的某個值來子集矩陣

使用單個方括號透過忽略第 1 列中的 4 來子集矩陣 M,如下所示:

M<-matrix(rpois(100,5),ncol=4)
M[M[,1]!=4,]

輸出

   [,1] [,2] [,3] [,4]
[1,]  7   8   6    6
[2,]  6   4   7    4
[3,]  3   8   6    2
[4,]  5   8   4    7
[5,]  7   4   7    6
[6,]  1   8   7    5
[7,]  3   4   3    3
[8,]  5   3   3    2
[9,]  1   6   7    6
[10,] 9   2   4    0
[11,] 8   9   5    6
[12,] 6   5   8    1
[13,] 5   6   5    6
[14,] 2   4   5    5
[15,] 5   6   6    4
[16,] 6   8   6    6
[17,] 5   6   3    3
[18,] 6   6   6    3

更新於: 2021年11月12日

202 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.