如何在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
廣告