Have a look at ?sweep

Br. Frede


Sendt fra Samsung mobil
-------- Oprindelig meddelelse --------
Fra: carol white
Dato:14/05/2014 16.53 (GMT+01:00)
Til: r-h...@stat.math.ethz.ch
Emne: [R] matrix column division by vector

Hi,
What is the elegant script to divide the columns of a matrix by the respective 
position of a vector elements?

m=rbind(c(6,4,2),c(3,2,1))

v= c(3,2,1)

res= 6/3   4/2  2/1
        3/3   2/2    1/1


this is correct
mat2 = NULL

for (i in 1: ncol(m))

    mat2 = cbind(mat2, m[,i]/ v[i])


but how to do more compact and elegant with for ex do.call?

Many thanks

Carol
        [[alternative HTML version deleted]]


        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to