Ordenar marco de datos por columna en R

Sheeraz Gul 8 octubre 2023
  1. Use order() para ordenar el marco de datos por columna en R
  2. Use arrange() para ordenar el marco de datos por columna en R
  3. Use set.order() para ordenar el marco de datos por columna en R
Ordenar marco de datos por columna en R

Hay diferentes formas de ordenar marcos de datos por columna en R. Este tutorial demuestra cómo ordenar marcos de datos por columna usando diferentes formas en R.

Use order() para ordenar el marco de datos por columna en R

El método order() puede ordenar el marco de datos por columna en orden creciente o decreciente. El método order() toma 2 parámetros: el marco de datos con el nombre de la columna y el segundo es el decreciente, que puede ser True o False.

Cuando la disminución es “True”, el marco de datos se ordenará en orden decreciente, y si es “False”, el marco de datos se ordenará en orden creciente.

Ejemplo de código:

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), ] )

El código anterior usaba order() para ordenar el marco de datos según las columnas employeeId y salary.

Producción :

  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

Use arrange() para ordenar el marco de datos por columna en R

El método arrange() es una función de la biblioteca dplyr. Este método ordena el marco de datos por columna en orden creciente.

Toma dos parámetros primero, el marco de datos y segundo el nombre de la columna. Si el paquete dplyr no está instalado, primero debe instalar el paquete.

install.packages("dplyr")

Ejemplo de código:

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))

El código anterior ordena el marco de datos en función de ambas columnas en orden creciente.

Producción :

  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

Use set.order() para ordenar el marco de datos por columna en R

El set.order() es un método del paquete de tablas de datos que puede ordenar un marco de datos basado en una columna en orden creciente. Toma parámetros similares al método arrange().

Ejemplo de código:

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))

El código anterior ordena el marco de datos en orden creciente según las columnas employeeId y salary.

Producción :

  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

Artículo relacionado - R Function