Datenrahmen nach Spalte in R sortieren
-
Verwenden Sie
order()
, um den Datenrahmen in R nach Spalten zu sortieren -
Verwenden Sie
arrange()
, um den Datenrahmen in R nach Spalte zu sortieren -
Verwenden Sie
set.order()
, um den Datenrahmen nach Spalten in R zu sortieren
Es gibt verschiedene Möglichkeiten, Datenrahmen nach Spalte in R zu sortieren. Dieses Tutorial zeigt, wie Sie Datenrahmen nach Spalte mit verschiedenen Methoden in R sortieren.
Verwenden Sie order()
, um den Datenrahmen in R nach Spalten zu sortieren
Die Methode order()
kann den Datenrahmen spaltenweise in aufsteigender oder absteigender Reihenfolge sortieren. Die Methode order()
nimmt 2 Parameter entgegen: den Datenrahmen mit dem Spaltennamen und der zweite ist der absteigende, der True
oder False
sein kann.
Bei Absteigend True
wird der Datenrahmen absteigend sortiert, bei False
wird der Datenrahmen aufsteigend sortiert.
Codebeispiel:
employee_data = data.frame(
employeeId = c(10, 15, 14, 12, 13),
salary = c(3000, 2500, 1000, 3500, 2000))
print(employee_data)
print("sorting in decreasing order based on employee id ")
print(employee_data[order(employee_data$employeeId, decreasing = TRUE), ] )
print("sorting in increasing order based on salary ")
print(employee_data[order(employee_data$salary, decreasing = FALSE), ] )
Der obige Code verwendete order()
, um den Datenrahmen basierend auf den Spalten employeeId
und salary
zu sortieren.
Ausgang:
employeeId salary
1 10 3000
2 15 2500
3 14 1000
4 12 3500
5 13 2000
[1] "sorting in decreasing order based on employee id "
employeeId salary
2 15 2500
3 14 1000
5 13 2000
4 12 3500
1 10 3000
[1] "sorting in increasing order based on salary "
employeeId salary
3 14 1000
5 13 2000
2 15 2500
1 10 3000
4 12 3500
Verwenden Sie arrange()
, um den Datenrahmen in R nach Spalte zu sortieren
Die Methode arrange()
ist eine Funktion aus der Bibliothek dplyr
. Diese Methode sortiert den Datenrahmen nach Spalten in aufsteigender Reihenfolge.
Es benötigt zwei Parameter, erstens den Datenrahmen und zweitens den Spaltennamen. Wenn das Paket dplyr
nicht installiert ist, müssen Sie zuerst das Paket installieren.
install.packages("dplyr")
Codebeispiel:
library("dplyr")
employee_data = data.frame(
employeeId = c(10, 15, 14, 12, 13),
salary = c(3000, 2500, 1000, 3500, 2000))
print(employee_data)
print("sorting in increasing order based on employee id ")
print(arrange(employee_data, employeeId))
print("sorting in increasing order based on salary ")
print(arrange(employee_data, salary))
Der obige Code sortiert den Datenrahmen basierend auf beiden Spalten in aufsteigender Reihenfolge.
Ausgang:
employeeId salary
1 10 3000
2 15 2500
3 14 1000
4 12 3500
5 13 2000
[1] "sorting in increasing order based on employee id "
employeeId salary
1 10 3000
2 12 3500
3 13 2000
4 14 1000
5 15 2500
[1] "sorting in increasing order based on salary "
employeeId salary
1 14 1000
2 13 2000
3 15 2500
4 10 3000
5 12 3500
Verwenden Sie set.order()
, um den Datenrahmen nach Spalten in R zu sortieren
Die set.order()
ist eine Methode aus dem Datentabellenpaket, die einen Datenrahmen basierend auf einer Spalte in aufsteigender Reihenfolge sortieren kann. Sie benötigt ähnliche Parameter wie die arrange()
-Methode.
Codebeispiel:
library("data.table")
employee_data = data.frame(
employeeId = c(10, 15, 14, 12, 13),
salary = c(3000, 2500, 1000, 3500, 2000))
print(employee_data)
print("sorting in increasing order based on employee id ")
print(setorder(employee_data, employeeId))
print("sorting in increasing order based on salary ")
print(setorder(employee_data, salary))
Der obige Code sortiert den Datenrahmen in aufsteigender Reihenfolge basierend auf den Spalten employeeId
und salary
.
Ausgang:
employeeId salary
1 10 3000
2 15 2500
3 14 1000
4 12 3500
5 13 2000
[1] "sorting in increasing order based on employee id "
employeeId salary
1 10 3000
4 12 3500
5 13 2000
3 14 1000
2 15 2500
[1] "sorting in increasing order based on salary "
employeeId salary
3 14 1000
5 13 2000
2 15 2500
1 10 3000
4 12 3500
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook