R aufgerollt Zeilen zu einer einzigen Zeile (kontinuierliche & Faktor-Variablen)

7

Ich versuche, eine Reihe von Zeilen für einen Tag in eine einzige Zeile aufzurollen. Ich würde es gerne in dplyr wenn möglich. Ich weiß, dass mein Code nicht korrekt ist, aber so weit war ich gekommen:

%Vor%

Original:

%Vor%

Neu:

%Vor%     
yokota 17.07.2015, 07:15
quelle

4 Antworten

8

Ein anderer Weg mit data.table , getestet an einem data.frame mit mehr als einem Tag.

%Vor%

BEARBEITEN: eine andere, weniger manuelle Option (Sie müssen nicht wissen, welche Variablen Faktoren sind und welche numerisch sind), dank einiger Hilfe von @jangorecki und @DavidArenburg

%Vor%

Daten

%Vor%     
Cath 17.07.2015, 09:13
quelle
5

Es mag ein wenig geheimnisvoll erscheinen, aber hier ist eine kurze Beschwörung

%Vor%

Hier fassen Sie einfach jede Spalte als Tabelle zusammen, wenn sie nicht numerisch ist, oder summieren sie, wenn sie das ist (für die gesamte Spalte). Dies muss als Liste zurückgegeben werden, da summarise_each einen einzelnen Wert erwartet. Dann wird das Ergebnis auf ein normales data.frame erweitert.

    
jenesaisquoi 17.07.2015 08:11
quelle
3

Die Art und Weise, wie Sie die Summe (Summe) und die anderen Spalten (Tabelle) berechnen, unterscheidet sich erheblich. Sie müssen diese Schritte wahrscheinlich separat durchführen. Die Berechnung der Gesamtsumme ist einfach. Für die Tabellierung empfehle ich, tidyr wie folgt zu verwenden:

%Vor%     
shadow 17.07.2015 07:56
quelle
3

Ein möglicher Ansatz:

%Vor%     
Colonel Beauvel 17.07.2015 08:22
quelle

Tags und Links