sustituir - seleccionar columnas en r
Suma producto por fila en dos marcos de datos/matriz en r (1)
Tengo dos marcos de datos, cada uno con dos columnas. Podrían ser matrices con las mismas dimensiones si eso ayuda en los cálculos.
Lo que quiero hacer es la suma del producto de estos marcos de datos de las respectivas posiciones / filas.
Por ejemplo, la solución sería la siguiente en una columna.
21 = 1*1+10*2
42 = 2*1 +20*2
63 = 3*1 + 20*2
a=data.frame(c_1=c(1,2,3),c_2=c(10,20,30))
b=data.frame(c2_1=c(1,1,1),c2_2=c(2,2,2))
puedes probar algo como
rowSums(a*b)
[1] 21 42 63