Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sum product by row across two dataframes/matrix in r

I have two data frames, each with two columns. They could be matrices with same dimensions if that helps in the calculations.

What I want to do is the sum product of these data frames of the respective positions/rows.

For example the solution would be the following in one column.

 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))
like image 292
runningbirds Avatar asked Apr 09 '15 23:04

runningbirds


1 Answers

you can try something like

rowSums(a*b)
[1] 21 42 63
like image 133
Mamoun Benghezal Avatar answered Nov 08 '22 03:11

Mamoun Benghezal