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