Ordenando DataFrame en R usando Dplyr

En este artículo, discutiremos cómo ordenar un marco de datos en el lenguaje de programación R usando el paquete Dplyr. El paquete Dplyr en el lenguaje de programación R proporciona una función llamada función de arreglo() que es útil para ordenar el marco de datos.

Sintaxis: 

organizar (.datos, …)

Los métodos que se dan a continuación muestran cómo esta función se puede utilizar de varias maneras para ordenar un marco de datos.

Clasificación en orden ascendente

Ordenar en orden ascendente es el orden de clasificación predeterminado en la función de arreglo(). El atributo por el que ordenar debe proporcionarse como argumento para esta función.

Ejemplo: ordenar el marco de datos en orden ascendente

R

# Installing the loading the package
install.packages("dplyr")
  
library(dplyr)
  
# Creating dataframe
gfg = data.frame(Customers = c("Roohi", "James", "Satish", "Heera", 
                               "Sehnaaz", "Joe","Raj", "Simran", 
                               "Priya","Tejaswi"),
                   
                 Product = c("Product A", "Product B", "Product C",
                             "Product A", "Product D", "Product B",
                             "Product D", "Product C", "Product D",
                             "Product A"),
                   
                 Salary = c(514.65, 354.99, 345.44, 989.56, 767.50,
                            576.90, 878.67, 904.56,123.45, 765.78)
                )
  
gfg                
  
# Sorting the dataframe in ascending order
arrange(gfg, Salary)

Producción :

Clasificación en orden descendente

Para ordenar nuestro marco de datos en orden descendente, usaremos la función desc() junto con la función de arreglo(). También usaremos el operador % para comparar la columna del marco de datos que estamos tomando para fines de clasificación.

Ejemplo: ordenar el marco de datos en orden descendente

R

library(dplyr)
  
# Creating dataframe
gfg = data.frame(Customers = c("Roohi", "James", "Satish", "Heera",
                               "Sehnaaz", "Joe", "Raj", "Simran", 
                               "Priya", "Tejaswi"),
                   
                 Product = c("Product A", "Product B", "Product C",
                             "Product A", "Product D", "Product B",
                             "Product D", "Product C", "Product D",
                             "Product A"),
                   
                 Salary = c(514.65, 354.99, 345.44, 989.56, 767.50, 
                            576.90, 878.67, 904.56,123.45, 765.78))               
  
# Sorting the dataframe in descending 
# order
gfg %>% arrange(desc(Salary))

Producción :

Ordenar el marco de datos usando múltiples variables 

Ahora ordenaremos nuestro marco de datos usando múltiples variables usando la función de arreglo(). Los atributos se deben dar a la función separados por una columna. Por ejemplo, en el ejemplo dado, el marco de datos se ordena por columna de salario en orden descendente y columna de producto en orden ascendente. Usaremos el operador % para comparar los datos que se ordenarán en orden descendente.

Ejemplo: ordenar el marco de datos usando múltiples variables

R

library(dplyr)
  
# Creating dataframe
gfg = data.frame(Customers = c("Roohi", "James", "Satish", "Heera",
                               "Sehnaaz", "Joe", "Raj", "Simran", 
                               "Priya", "Tejaswi"),
                   
                 Product = c("Product A", "Product B", "Product C",
                             "Product A", "Product D", "Product B",
                             "Product D", "Product C", "Product D", 
                             "Product A"),
                   
                 Salary = c(514.65, 354.99, 345.44, 989.56, 767.50, 
                            576.90, 878.67, 904.56,123.45, 765.78))
                 
# Sorting the dataframe using 
# multiple variables
gfg %>% arrange(Product, desc(Salary))

Producción :

Publicación traducida automáticamente

Artículo escrito por mishrapratikshya12 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *