¿Cómo ordenar un marco de datos por fecha en R?

En este artículo, discutiremos cómo ordenar un marco de datos en el lenguaje de programación R.

Podemos crear un dataframe en R usando la función data.frame(). En un dataframe podemos crear una columna de fecha usando la función as.Date() en el formato ‘%m/%d/%Y’.

Ejemplo :

Vamos a crear un marco de datos con 2 columnas que incluyan fechas

R

# create a dataframe
data=data.frame(date=c('1/1/2021', '4/5/2021',
                       '2/3/2021', '11/21/2011'),
                values=c(34,56,78,32))
  
# display
data

Salida :

Método 1: Orden de usuario () desde la base R

Aquí, la función order() se usa para ordenar el marco de datos por R usando la función order() según la columna de fecha, tenemos que convertir la columna de fecha a la fecha con el formato, esto se ordenará en orden ascendente.

Sintaxis :

data[order(as.Date(data$column_name, format="%m/%d/%Y")),]

dónde

  • data es el marco de datos de entrada
  • column_name es la columna de fecha

Ejemplo :

R

# create a dataframe
data = data.frame(date=c('1/1/2021', '4/5/2021',
                         '2/3/2021', '11/21/2011'),
                  values=c(34, 56, 78, 32))
  
# display
data[order(as.Date(data$date, format="%m/%d/%Y")), ]

Salida :

Para ordenar en orden descendente, tenemos que usar la función rev() que se usa para revertir el marco de datos

Ejemplo :

R

# create a dataframe
data = data.frame(date=c('1/1/2021', '4/5/2021',
                         '2/3/2021', '11/21/2011'),
                  values=c(34, 56, 78, 32))
  
# display
data[rev(order(as.Date(data$date, format="%m/%d/%Y"))), ]

Salida :

Método 2: use funciones de los paquetes lubridate y dplyr

Podemos usar estos paquetes para ordenar el marco de datos por fecha usando los métodos a continuación. mdy() se usa para ordenar la fecha en el marco de datos y la ordenará en orden ascendente

Sintaxis :

data %>% arrange(mdy(data$column_name))

dónde

  • data es el marco de datos de entrada
  • column_name es la columna de fecha

Ejemplo :

R

# import libraries
library(lubridate)
library(dplyr)
  
# create a dataframe
data = data.frame(date=c('1/1/2021', '4/5/2021',
                         '2/3/2021', '11/21/2011'),
                  values=c(34, 56, 78, 32))
  
# display
data % > % arrange(mdy(data$date))

Salida :

Si queremos ordenar la fecha en el marco de datos en orden inverso, entonces tenemos que usar la función desc()

Sintaxis :

data %>% arrange(desc(mdy(data$column_name)))

Ejemplo :

R

# import libraries
library(lubridate)
library(dplyr)
  
# create a dataframe
data = data.frame(date=c('1/1/2021', '4/5/2021',
                         '2/3/2021', '11/21/2011'),
                  values=c(34, 56, 78, 32))
  
# display
data % > % arrange(desc(mdy(data$date)))

Salida :

Publicación traducida automáticamente

Artículo escrito por 171fa07058 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 *