如何使用其名称从 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

回到顶部