Datenrahmen nach Spalte in R sortieren

Sheeraz Gul 21 Juni 2023
  1. Verwenden Sie order(), um den Datenrahmen in R nach Spalten zu sortieren
  2. Verwenden Sie arrange(), um den Datenrahmen in R nach Spalte zu sortieren
  3. Verwenden Sie set.order(), um den Datenrahmen nach Spalten in R zu sortieren
Datenrahmen nach Spalte in R 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 Gul avatar Sheeraz Gul avatar

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

Verwandter Artikel - R Function