如何使用其名称从 R 中的矩阵中删除一行?
要使用其名称从 R 中的矩阵中删除一行,我们可以按照以下步骤操作 -
首先,创建一个矩阵。
然后,将名称添加到矩阵的行。
之后,通过取消选择带有否定和单个方括号的所需行来对矩阵进行子集化。
示例
创建矩阵
让我们创建一个矩阵,如下所示 -
M<-matrix(rpois(100,5),ncol=4)输出结果M
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
[,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
以上是 如何使用其名称从 R 中的矩阵中删除一行? 的全部内容, 来源链接: utcz.com/z/362220.html