条件删除R中矩阵中的行

时间:2014-02-24 02:30:57

标签: r matrix

我在R中有两个矩阵,第一个看起来像这样:

a=matrix(c(1,0,1,0,1),nrow=5,ncol=1)

第二个看起来像这样:

b=matrix(c(0.5,0.3,-0.3,0.2,0.4),nrow=5,ncol=1)

我想从b生成一个新的向量/矩阵,条件是a等于1的元素,即只选出b的元素,其中a的元素等于1。

我试过这样的事情:

c=ifelse(a==1,b,0)

但我没有返回零,而只是想删除行。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用向量运算对ba的行进行子集化,这些行等于1。

b[a == 1, ]