tipo secuencia ordenar manipulacion horas hora filtrar fechas fecha extraer agrupar r class date

ordenar - secuencia de fechas en r



Convierta la secuencia aaaammdd a la clase de fecha en R (3)

Me gustaría convertir estas fechas con el formato AAAAMMDD a una clase de fecha.

dates <- data.frame(Date = c("20130707", "20130706", "20130705", "20130704"))

Lo intenté:

dates <- as.Date(dates, "%Y%m%d")

Y me sale el siguiente error:

Error in as.Date.default(dates, "%Y%m%d") : do not know how to convert ''dates'' to class "Date"

¿Cuál sería la forma correcta de configurar este formato?


Clásico r:

> start_numeric <- as.Date(''20170215'', format = ''%Y%m%d''); > start_numeric [1] "2017-02-15" > format(start_numeric, "%Y%m%d") [1] "20170215"


Una conversión extra en caracteres funciona para mí:

dates<-as.Date(as.character(dates),format="%Y%m%d")

Sin la conversión se produce el siguiente error:

dates<-as.Date(dates,format="%Y%m%d") Error in as.Date.numeric(dates, format = "%Y%m%d") : ''origin'' must be supplied

Error diferente, pero esto podría ayudar, también funciona para POSIXct, pegue fecha y hora, formato% Y% m% d% H


data.frame proporcionar la columna Date , no todo el data.frame .

R> as.Date(dates[["Date"]], "%Y%m%d") [1] "2013-07-07" "2013-07-06" "2013-07-05" "2013-07-04"