Ich habe ein Datenframe, das aus zwei Faktor Spalte besteht. Und ich möchte es um eine Spalte aufsteigend und eine andere absteigend sortieren. Insbesondere möchte ich Äquivalent R Code finden to SQL "um von 1 asc, 2 desc"Sortieren von Datenrahmen um einen Faktor Spalte aufsteigend einen anderen Faktor absteigend
Antwort
Sie könnte auch die order
Funktion mit method = "radix"
verwenden, die es ermöglicht, einen Vektor für das Argument decreasing
zu übergeben:
## Generate sample data:
set.seed(123)
dat <- data.frame(a = letters[sample(1:5, 20, replace = TRUE)],
b = rep(c("orange", "apple", "pear", "banana"), 5))
## Sort by increasing a and decreasing b:
dat2 <- dat[order(dat$a, dat$b, decreasing = c(FALSE, TRUE), method = "radix"),]
head(dat2)
a b
15 a pear
6 a apple
18 a apple
19 b pear
1 b orange
17 b orange
Alternativ Sie beiden Spalten in aufsteigender Reihenfolge sortiert werden könnten und umgekehrt nur Spalte b
die Funktion rev
mit:
dat3 <- dat[order(dat$a, rev(dat$b)),]
head(dat3)
a b
15 a pear
6 a apple
18 a apple
19 b pear
1 b orange
17 b orange
Sie Reihen von Variablen leicht mit dplyr::arrange
Beispiel arrangieren:
set.seed(123)
dat <- data.frame(a= letters[sample(1:26, 20)],
b = rep(c("orange", "apple", "pear", "banana"), 5))
dat %>% arrange(a, desc(b))
Vielen Dank, jedoch gibt es eine andere Art und Weise Basispaket mit? – raccoonjin
Überprüfen Sie diese stattdessen ... http://StackOverflow.com/Questions/1296646/How-to-sort-a-Dataframe-by-columns –
- 1. Erstellen Sie einen Datenrahmen mit% Faktor
- 2. Datenrahmen Manipulation von Faktor Ebenen
- 3. einen Faktor Zeitvariable Converting Variable
- 4. Inhalt Faktor Spalte in R Datenrahmen
- 5. Wie konvertiert man einen Datenrahmen von Faktor in numerisch?
- 6. R: Ranking um einen Faktor und von einer Gruppe
- 7. doppelte Funktion erzeugt einen großen Faktor
- 8. geteilte Datenrahmen behalten mindestens einen Faktor in beiden Teilsätzen
- 9. Add Faktor Spalte Datenrahmen basierend auf Spalte bestehenden
- 10. Mittel von Vektoren in Datenrahmen von Faktor
- 11. Wie Subset einen Datenrahmen um einen Faktor und wiederholen Sie eine Zeichnung für jede Teilmenge?
- 12. In R: spezifischen Faktor in einem Datenrahmen mit einem anderen vorhandenen Faktor ersetzt
- 13. Wie Zeichen Zeit Daten in einen Faktor
- 14. Konvertieren positive Zahlenwerte in einen Faktor R
- 15. mit Werten aus einem anderen Faktor NAs auf einen Faktor ersetzen
- 16. Benutzerdefinierte Sortierung ohne Faktor
- 17. Machen Sie Nummer einen Faktor einer anderen Zahl (Leistungsbedenken)
- 18. Wie Faktor Spalte ursprünglichen Werte
- 19. R - Datumsumrechnung von Faktor
- 20. golang Sortierscheibe aufsteigend oder absteigend
- 21. Wie Klassifikationsergebnisse in einen nivelliert Faktor
- 22. Verwenden vergleichbarer Oberfläche zum Sortieren aufsteigend und absteigend
- 23. Wie behebe ich einen 'fehlerhaften Faktor'?
- 24. Wie zeichnet man einen Datenrahmen mit mehreren Frequenzen für einen Faktor?
- 25. Sortieren einer HTML-Liste aufsteigend und absteigend, mit jQuery
- 26. Aggregationsfaktor-Zählerstände - nach Faktor
- 27. Plotten Daten durch einen angepaßten dritten Saite/Faktor in R
- 28. Faktor von 170+
- 29. Teilmenge ein Datenrahmen von allen Kombinationen von (bestimmten) Faktor
- 30. 2-Faktor-Histogramm-Analyse
Ich fand gerade diese Methode funktioniert nicht. Nur die Spalte b Ihrer Probe ist nicht nach unten sortiert. – raccoonjin
Die Sortierung gibt der Spalte a Priorität. Für doppelte Werte von a wird Spalte b in absteigender Reihenfolge sortiert. Sie können einen Datenrahmen im Allgemeinen nicht so sortieren, dass zwei Spalten in einer bestimmten Reihenfolge stehen. – ikop