我在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)
但我没有返回零,而只是想删除行。
感谢。
答案 0 :(得分:0)
您可以使用向量运算对b
行a
的行进行子集化,这些行等于1。
b[a == 1, ]