Wie Sie die Gruppe in zwei Spalten in R

Ich habe einen Daten-frame, bin ich versucht zu gruppieren und dann die Summe basiert auf zwei Säulen. Die beiden Säulen sind Zeichen mit einem Monat und die andere variable.

Der folgenden ist ein Beispiel für die Daten, die Rahmen und Struktur.

#row.names   month    variable   amount
  1          1-Jan       x        1000
  2          1-Jan       x        3000
  3          2-Feb       z        5000
  4          2-Feb       y        3000 

Ich habe versucht die Gruppe zuerst die Daten und dann wollte ich versuchen, Sie zu fassen, jedoch bin ich nicht in der Lage zu bekommen group_by_() um den trick zu tun. Unten ist der code, den ich ausprobiert habe.

byVarMonth <- group_by_(df, variable, (as.date(month)))

Danke für die Hilfe.

(1) Verwenden Sie group_by() (2) Es ist as.Date() (3) müssen Sie ein format aus, in as.Date()
So dann group_by(df, variable, month = months(as.Date(month, "%d-%b"), TRUE)) sollte es tun, aber ich habe nicht wirklich einen Grund sehen, zu konvertieren, die Spalte Datum sowieso. Sie konnte nur Gruppe es wie es ist.

InformationsquelleAutor Clayton Samples | 2015-10-15

Schreibe einen Kommentar