data.frame Gruppieren nach Spalte [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie summiere ich eine Variable nach Gruppe? 13 Antworten

Ich habe einen Datenrahmen DF.

Angenommen, DF ist:

  A B
1 1 2
2 1 3
3 2 3
4 3 5
5 3 6 

Jetzt möchte ich die Zeilen durch die Spalte A zusammenfassen und die Summe der Spalte B haben.

Zum Beispiel:

  A B
1 1 5
2 2 3
3 3 11

Ich mache dies derzeit mit einer SQL-Abfrage mit der Funktion Sqldf. Aber aus irgendeinem Grund ist es sehr langsam. Gibt es einen bequemeren Weg, das zu tun? Ich könnte es auch manuell mit einer for-Schleife machen, aber es ist wieder langsam. Meine SQL-Abfrage lautet "Wählen Sie A, Anzahl (B) aus DF-Gruppe von A".

Wenn ich keine vektorisierten Operationen und keine for-Schleifen verwende, ist die Leistung im Allgemeinen selbst für einzelne Prozeduren extrem langsam.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage