He visto que el tema del tratamiento de las fechas en R os gusta bastante… o bueno, creo que lo correcto sería decir que no os gustan nada, porque es cierto que resultan un poco complicadas… y como son complicadas, os surgen problemas.
Hoy te voy a enseñar a quedarte con el día, el mes o el año de una fecha en R.
¿Cómo cambiar el formato de una fecha en formato texto?
Antes de nada voy a hacer una pequeña explicación que puede ser de ayuda para muchos de los que estáis leyendo esto. Nuestros datos no siempre tienen el formato que queremos, ni siquiera cuando se trata de una fecha. Es posible que la fecha de tus datos esté en formato texto (string/cadena), y por lo tanto, antes de poder usar esa variable como si fuera una fecha, vas a necesitar transformar ese texto a formato fecha. Esto se hace así:
date <- as.Date('30/10/2018','%d/%m/%Y')
date
[1] "2018-10-30"
Quedarme solamente con el día de una fecha en R
date <- as.Date('30/10/2018','%d/%m/%Y')
date
[1] "2018-10-30"
dia <- as.numeric(format(date,'%d'))
dia
[1] 30
Extraer el mes de una fecha en R
date <- as.Date('30/10/2018','%d/%m/%Y')
date
[1] "2018-10-30"
mes <- as.numeric(format(date,'%m'))
mes
[1] 10
Guardar en una nueva variable el año de una fecha en R
date <- as.Date('30/10/2018','%d/%m/%Y')
date
[1] "2018-10-30"
year <- as.numeric(format(date,'%Y'))
year
[1] 2018
Podéis dejarme en los comentarios cualquier otra duda sobre R, pero espero que este artículo os ayude a resolver algunas de ellas en lo que a fechas se refiere.
Deja una respuesta