2015-04-09 8 views
5

Ich habe zwei Datenrahmen mit jeweils zwei Spalten. Sie können Matrizen mit denselben Dimensionen sein, wenn dies bei den Berechnungen hilft.Summe Produkt für Zeile über zwei Datenrahmen/Matrix in r

Was ich tun möchte, ist das Summenprodukt dieser Datenrahmen der jeweiligen Positionen/Zeilen.

Zum Beispiel wäre die Lösung in einer Spalte die folgende.

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

Antwort

7

können Sie so etwas wie

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