He siguiente problema:R: matriz por multiplicación vector
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,] 8 18 28
[4,] 9 19 29
[5,] 10 20 30
[6,] 11 21 31
[7,] 12 22 32
[8,] 13 23 33
[9,] 14 24 34
[10,] 15 25 35
Quiero multiplicar el mymat con myvec y construir nuevo vector de tal manera que
sum(6*1, 16*2, 26*3)
sum(7*1, 17*2, 27*3)
....................
sum(15*1, 25*2, 35*3)
Lo sentimos, esto es simple pregunta que I no sé ...
Editar: errata corregida
O 'c (mymat% *% myvec)' producirá un vector – Owen
No, no funciona, las matrices se almacenan en orden de columnas principales, por lo que debe transponerlas antes de poder aplicar operaciones en filas (por lo en realidad aplicas operaciones en columnas en tu matriz). Eso sería 'apply (t (mymat) * myvec, 1, sum)' – Calimo