子集矩阵

时间:2014-09-15 18:08:32

标签: r matrix rows

我有一个矩阵,如:

1 2 3 4 5

2 3 4 6 7

3 3 5 7 0

4 9 2 4 5

现在我想在第二列中提取数字为“3”的行,并将它们组合在一起,如下所示:

2 3 4 6 7

3 3 5 7 0

我怎样才能在R中做到?对不起,我是R的新手。

1 个答案:

答案 0 :(得分:0)

您的数据:

mydata<-c(1,2,3,4,5,2,3,4,6,7,3,3,5,7,0,4,9,2,4,5)
mat<-matrix(mydata,ncol=5, byrow=T)
mat

#    [,1] [,2] [,3] [,4] [,5]
#[1,]    1    2    3    4    5
#[2,]    2    3    4    6    7
#[3,]    3    3    5    7    0
#[4,]    4    9    2    4    5

使用

mat[mat[,2]==3,]

结果是:

     [,1] [,2] [,3] [,4] [,5]
[1,]    2    3    4    6    7
[2,]    3    3    5    7    0