如何用R中的向量元素划分矩阵的每一行

时间:2013-12-15 15:55:26

标签: r matrix vector

我想用固定向量划分矩阵的每个。例如

mat<-matrix(1,ncol=2,nrow=2,TRUE)
dev<-c(5,10)

mat/dev除以dev每个

     [,1] [,2]
[1,]  0.2  0.2
[2,]  0.1  0.1

但是,我希望得到这个结果,即执行行式操作:

rbind(mat[1,]/dev, mat[2,]/dev)

     [,1] [,2]
[1,]  0.2  0.1
[2,]  0.2  0.1

是否有明确的命令到达那里?

1 个答案:

答案 0 :(得分:0)

不仅比最快的基本方法(使用矩阵乘法,请参见@G. Grothendieck's answer)还要快,而且rray package的使用更具可读性,它允许使用类似numpy的广播对其{{1}进行除法}运算符:

%b/%

mat %b/% matrix(dev, nrow = 1)