Cómo ordenar un marco de datos por fecha en R (con ejemplos)

Hay dos formas sencillas de ordenar un marco de datos por fecha en R:

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

#ordenar de menos reciente a más reciente 
df [ order ( as.Date (df ​​$ date, format = " % m /% d /% Y ")),]

#ordenar de más reciente a menos reciente
 df [ rev ( order ( as.Date (df ​​$ date, format = " % m /% d /% Y "))),]

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

biblioteca (lubridate) 
biblioteca (dplyr)

 #ordenar de menos reciente a más reciente 
df%>%organizar(mdy(df ​​$ date))

#ordenar del más reciente al menos reciente
 df%>% organizar ( desc ( mdy (df ​​$ date)))

Este tutorial muestra un ejemplo de cómo utilizar cada uno de estos métodos en la práctica.

Método 1: use order () de la base R

La forma más básica de ordenar un marco de datos por una variable de fecha en R es usar la función order () de la base R. El siguiente código muestra cómo usar esta función en la práctica:

#create and view data frame
 df <- data.frame (date = c ('10 / 30/2021 ', '11 / 18/2021', '11 / 13/2021 ', '11 / 19/2021'),
                 ventas = c (3, 15, 14, 9))
df

        ventas de fecha
1 30/10/2021 3
2 18/11/2021 15
3 13/11/2021 14
4 19/11/2021 9

#ordenar de menos reciente a más reciente 
df [ order ( as.Date (df ​​$ date, format = " % m /% d /% Y ")),]

        ventas de fecha
1 30/10/2021 3
3 13/11/2021 14
2 18/11/2021 15
4 19/11/2021 9
#ordenar de más reciente a menos reciente
 df [ rev ( order ( as.Date (df ​​$ date, format = " % m /% d /% Y "))),]

        ventas de fecha
4 19/11/2021 9
2 18/11/2021 15
3 13/11/2021 14
1 30/10/2021 3

Método 2: use lubridate y dplyr

Una forma más rápida de ordenar un marco de datos por una variable de fecha es usar funciones de los paquetes lubridate y dplyr. El siguiente código muestra cómo utilizar estas funciones en la práctica:

#create and view data frame
 df <- data.frame (date = c ('10 / 30/2021 ', '11 / 18/2021', '11 / 13/2021 ', '11 / 19/2021'),
                 ventas = c (3, 15, 14, 9))
df

        ventas de fecha
1 30/10/2021 3
2 18/11/2021 15
3 13/11/2021 14
4 19/11/2021 9

#ordenar del menos reciente al más reciente
 df%>% organizar ( mdy (df ​​$ date))

        ventas de fecha
1 30/10/2021 3
2 13/11/2021 14
3 18/11/2021 15
4 19/11/2021 9

#ordenar del más reciente al menos reciente
 df%>% organizar ( desc ( mdy (df ​​$ date)))

        ventas de fecha
1 19/11/2021 9
2 18/11/2021 15
3 13/11/2021 14
4 30/10/2021 3

Tenga en cuenta que usamos lubridate para especificar la fecha como formato mdy () , pero puede consultar esta hoja de referencia para ver otros formatos de fecha si su fecha está en un formato diferente.

Recursos adicionales

Cómo extraer el año de la fecha en R
Cómo agregar datos diarios a mensuales y anuales en R
Cómo organizar filas en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

A menudo, en las estadísticas, encontrará tablas que muestran información sobre frecuencias. Las frecuencias simplemente nos dicen cuántas veces ha…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!