如何在R中使用名稱刪除矩陣中的行?


要使用名稱從R中的矩陣中刪除一行,我們可以按照以下步驟操作:

  • 首先,建立一個矩陣。

  • 然後,為矩陣的行新增名稱。

  • 之後,透過使用否定和單個方括號進行子集選擇,取消選擇所需的行的子集來對矩陣進行子集選擇。

示例

建立矩陣

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

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

輸出

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

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

新增行名

使用rownames函式將行名新增到矩陣M中:

M<-matrix(rpois(100,5),ncol=4)
rownames(M)<-LETTERS[1:25]
M

輸出

  [,1] [,2] [,3] [,4]
A  6    0    5    7
B  2    6    8    7
C  9    6    5    5
D  4    8    3    8
E  6    4    2    9
F  3    4    4    9
G  7    6    5    6
H  4    5    7    2
I  7    5    9    8
J  5    7    8    5
K  7    9    5    8
L  9    2    4    8 
M  7    2    4    5
N  2    6    8    4
O  8    4    7    7
P  5    3    3    2
Q  6    5    5    5
R  5    7    8    5
S  6    5    5    5
T  2    9    6    4
U  5    3    7    7
V  5    3   12    5
W  8    3    3    5
X  7    3    6    1
Y  3    3    5    7

使用行名從矩陣中刪除行

透過使用否定和單個方括號取消選擇行A的子集,對矩陣進行子集選擇,如下所示:

M<-matrix(rpois(100,5),ncol=4)
rownames(M)<-LETTERS[1:25]
M<-M[rownames(M)!="A",]
M

輸出

 [,1] [,2] [,3] [,4]
B  2    6    8    7
C  9    6    5    5
D  4    8    3    8
E  6    4    2    9
F  3    4    4    9
G  7    6    5    6
H  4    5    7    2
I  7    5    9    8
J  5    7    8    5
K  7    9    5    8
L  9    2    4    8
M  7    2    4    5
N  2    6    8    4
O  8    4    7    7
P  5    3    3    2
Q  6    5    5    5
R  5    7    8    5
S  6    5    5    5
T  2    9    6    4
U  5    3    7    7
V  5    3   12    5
W  8    3    3    5
X  7    3    6    1
Y  3    3    5    7

更新於: 2021年11月16日

2K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告