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
So dann
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sind anscheinend nicht daran interessiert, Ihren Charakter, [Monat], wie eine Date-variable. Wenn man bedenkt, dass ich ' m nicht falsch, Sie könnten einfach etwas wie das hier tun:
bekommen und diese:
InformationsquelleAutor Paulo E. Cardoso
... oder Sie verwenden können, eine alternative Syntax:
Genießen.
InformationsquelleAutor Nowdeen