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"