para - Cómo ordenar un marco de datos por fecha
poligono en r (5)
En caso de que desee ordenar las fechas con orden descendente, el signo menos no funciona con Fechas.
out <- DF[rev(order(as.Date(DF$end))),]
Sin embargo, puede tener el mismo efecto con una función de propósito general: rev (). Por lo tanto, mezcle rev y ordene como:
#init data
DF <- data.frame(ID=c(''ID3'', ''ID2'',''ID1''), end=c(''4/1/09 12:00'', ''6/1/10 14:20'', ''1/1/11 11:10'')
#change order
out <- DF[rev(order(as.Date(DF$end))),]
Espero que haya ayudado.
Necesito ordenar un marco de datos por fecha en R. Las fechas están todas en la forma de "dd / mm / aaaa". Las fechas están en la tercera columna. El encabezado de columna es V3. He visto cómo ordenar un cuadro de datos por columna y he visto cómo convertir la cadena en un valor de fecha. No puedo combinar los dos para ordenar el marco de datos por fecha.
Hoy en día, es la biblioteca lubridate y dplyr más eficiente y cómoda de usar.
d$V3 <- lubridate::dmy(d$V3)
dplyr::arrange(d, V3)
La única forma en que funcionó con horas, a través de un formato de EE. UU. En fuente (mm-dd-aaaa HH-MM-SS PM / AM) ...
df_dataSet$time <- as.POSIXct( df_dataSet$time , format = "%m/%d/%Y %I:%M:%S %p" , tz = "GMT")
class(df_dataSet$time)
df_dataSet <- df_dataSet[do.call(order, df_dataSet), ]
Si solo desea reorganizar las fechas de la más antigua a la más nueva en r etc., siempre puede hacer:
dataframe <- dataframe[nrow(dataframe):1,]
Me ha ahorrado exportar dentro y fuera de Excel solo para ordenar los datos de Yahoo Finance.
Suponiendo que su marco de datos se llama d
,
d[order(as.Date(d$V3, format="%d/%m/%Y")),]
Lea la publicación de mi blog, Ordenando un marco de datos por el contenido de una columna , si eso no tiene sentido.