Ich habe einen Datenrahmen einen Satzes von Bedingungen, zum Beispiel der Anzeige:Spiel mit mehreren Kriterien ohne Schlaufe in R
B = data.frame(col1 = 1:10, col2 = 11:20)
zum Beispiel die erste Zeile, so dass, wenn spalte1 = 1, Col2 = 11. I auch haben mit den Zahlen einen anderen Datenrahmen, die diese Bedingungen erfüllt sollten, zum Beispiel:
A = data.frame(col1 = c(1:11,1:11), col2 = c(11:21,11:21), col3 = 101:122)
ich möchte die Summe der Werte in col3
in Matrix A
für alle Zeilen, die Fleisch die Bedingungen in B. zurückzukehren für B. die erste Zeile in B verwenden Wert ist:
sum(A$col3[which(A$col1 == B$col1[1] & A$col2 == B$col2[1])])
#[1] 213
, dass die Summe der Einträge in col3
in der 1. und der 12. Zeile von A
ist. Ich muss einen Vektor mit all diesen Summen für alle Zeilen der Matrix A
finden. Ich weiß, wie man das mit einer Schleife macht, aber in meinen Datenmatrizen sind A
und B
sehr groß und haben viele Bedingungen, also habe ich mich gefragt, ob es einen Weg gibt, dasselbe ohne die Schleife zu machen. Vielen Dank.
Ich habe Ihren ursprünglichen Beitrag ein wenig bearbeitet, weil das, was Sie "Matrix" nannten, ist eigentlich "Datenrahmen" in R. – www