Implizite Sortierung in tidyr :: spread und dplyr :: summarize

8

Meine Daten sind geordnete Beobachtungen und ich möchte die Reihenfolge so gut wie möglich bei Manipulationen beibehalten.

Nehmen Sie die Antwort für diese Frage , ich setze "B" voraus von "A" im Datenrahmen. Die resultierenden breiten Daten werden nach der Spalte "Name" sortiert, d. H. Zuerst "A" und dann "B".

%Vor%

Gibt es eine Möglichkeit, die ursprüngliche Reihenfolge beizubehalten? so:

%Vor%

04/02 edit: Ich habe gerade gefunden, dass dplyr::summarise ebenfalls sortiert. arrange(name, df$name) funktioniert immer noch, um die Reihenfolge wiederherzustellen. Aber ich frage mich, ob die extra Sortierung aus dem Design der Pakete notwendig ist?

%Vor%     
Dong 01.04.2015, 00:50
quelle

2 Antworten

7

Sie können anhand des Namens im ursprünglichen Datenrahmen nach Namen sortieren:

%Vor%     
bergant 01.04.2015, 06:02
quelle
3

Die Reihenfolge ergibt sich aus der Reihenfolge der Faktorstufen.

%Vor%

Sehen Sie, dass die Ebenen "A", "B" sind.

Wenn Sie also die Reihenfolge der Ebenen auf die Reihenfolge einstellen, in der sie angezeigt werden, funktioniert das:

%Vor%

Ergebnisse in:

%Vor%     
Jan Stanstrup 06.07.2016 12:28
quelle

Tags und Links