R: matrix by vector multiplication

后端 未结 3 447
刺人心
刺人心 2020-12-06 16:10

I have following problem:

myvec <- c(1:3)

mymat <- as.matrix(cbind(a = 6:15, b = 16:25, c= 26:35))
mymat
       a  b  c
 [1,]  6 16 26
 [2,]  7 17 27         


        
3条回答
  •  伪装坚强ぢ
    2020-12-06 16:33

    An alternative, but longer way can be this one:

    rowSums(t(apply(mymat, 1, function(x) myvec*x)),na.rm=T)
    

    Is the only way that I found that can ignore NA's inside the matrix.

提交回复
热议问题