我有一个矩阵,如:
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的新手。
答案 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