2015-04-09 11 views
5

Ho due frame di dati, ciascuno con due colonne. Potrebbero essere matrici con le stesse dimensioni se questo aiuta nei calcoli.Sommare il prodotto per riga attraverso due dataframe/matrice in

Quello che voglio fare è la somma di questi telegrammi delle rispettive posizioni/righe.

Ad esempio, la soluzione è la seguente in una colonna.

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)) 

risposta

7

si può provare qualcosa di simile

rowSums(a*b) 
[1] 21 42 63