2016-07-27 9 views
2

Ich analysiere eine Reihe von Daten mit vielen Spalten (fast 30 Spalten). Ich möchte Daten basierend auf zwei Spalten gruppieren und Summen- und Mittelwertfunktionen auf alle Spalten außer Zeitstempel anwenden. Wie würde ich summarise_each für alle Spalten außer Zeitstempel verwenden?Wie gilt summarise_each für alle Spalten außer einer?

Dies ist der Entwurf Code, den ich habe, aber es ist offensichtlich nicht korrekt. Außerdem ist es erzeugt und Fehler, da es nicht anwenden Summe zu POSIXt Datentyp (Fehler: ‚Summe‘ nicht definiert für „POSIXt“ Objekte)

features <- dataset %>% 
    group_by(X, Y) %>% 
    summarise_each(funs(mean,sum)) %>% 
    arrange(TIMESTAMP) 
+0

Verwenden Sie 'select()' vor dem Zusammenfassen vielleicht? Obwohl Sie kein 'TIMESTAMP' mehr haben, weil es mehr Zeilen als Ihre Zusammenfassung hat. – thelatemail

+0

Perfekt. hat gut funktioniert. Ich wünschte, du hättest es als Antwort hinzugefügt, also könnte ich es als die beste Antwort auswählen – Behrad3d

+1

Du kannst einfach 'summarise_each (Spaß (Durchschnitt, Summe), -TIMESTAMP)' –

Antwort

12

summarise_each(funs(mean,sum), -TIMESTAMP) Versuchen TIMESTAMP vom summarisation auszuschließen.

Verwandte Themen