Die Anordnung der Zeilen in benutzerdefinierten Reihenfolge mit dplyr
Mit arrange
Funktion in dplyr
können wir arrangieren Zeile in aufsteigender oder absteigender Reihenfolge. Die Frage, wie ordnen Sie die Zeilen in benutzerdefinierten Reihenfolge. Bitte sehen MWE.
Reg <- rep(LETTERS[1:3], each = 2)
Res <- rep(c("Urban", "Rural"), times = 3)
set.seed(12345)
Pop <- rpois(n = 6, lambda = 500000)
df <- data.frame(Reg, Res, Pop)
df
Reg Res Pop
1 A Urban 500414
2 A Rural 500501
3 B Urban 499922
4 B Rural 500016
5 C Urban 501638
6 C Rural 499274
df %>%
arrange()
Gewünschte Ausgabe
Reg Res Pop
5 C Urban 501638
6 C Rural 499274
1 A Urban 500414
2 A Rural 500501
3 B Urban 499922
4 B Rural 500016
InformationsquelleAutor MYaseen208 | 2017-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir können
factor
zu ändernorder
in einem benutzerdefinierten WeiseOder mit
match
um den index und diearrange
auf esWenn wir mehrere Spalten zu
arrange
in absteigender Reihenfolgedesc
für alle übrigen Variablen ohne die Eingabe Ihrer Namen? DankDanke für den Hinweis. Ich fügte hinzu, eine weitere option. Hoffe es hilft
Ja, echo @MYaseen208, gibt es eine Möglichkeit zu Holen ein paar am Boden, aber der rest an der Spitze? Zum Beispiel, wenn ich 20 vars, und ich möchte, dass 2 von Ihnen am Boden, diese Methode scheint zu funktionieren nur wenn ich die Namen der ersten 18 in das match. Unabhängig von der desc() und !match, das ich benutze, ich bekomme immer die Unbenannte Werte unten.
Nur eine Randnotiz, für zukünftige Betrachter: erste Lösung verkürzt werden kann, um
df %>% arrange(factor(Reg, levels = LETTERS[c(3,1,2)]))
Es scheint, dass, wenn die Sortierung variable ist bereits definiert als eine geordnete Faktor außerhalb der
arrange
es, das Verhaltenarrange
ist noch zu bestellen alphabetisch... Wie kommt das?InformationsquelleAutor akrun
mit Daten.Tabelle
Hier die df1-Daten.Tabelle
InformationsquelleAutor dondapati