He visto que el tema del tratamiento de las fechas en R os gusta bastante… o bueno, creo que lo correcto en este caso no sería decir que os gusta, si no que no os gustan nada, porque es cierto que tratar con fechas en R resulta un poco odioso… y como son complicadas, os surgen problemas, y me llegan vuestras dudas en los comentarios. Hoy te voy a enseñar algo más sobre las fechas en R, y aprenderás 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"
Extraer 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 usando R
date <- as.Date('30/10/2018','%d/%m/%Y')
date
[1] "2018-10-30"
mes <- as.numeric(format(date,'%m'))
mes
[1] 10
Crear variable en R con el año de una fecha
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.
Diego Ortiz dice
Gracias pf con que paquete se hace el mvejo de fechas
Yuliana dice
Lo que quiero hacer es extraer las semanas de un año. no comprendo como se haría
Alejandra dice
Gracias me sirvió para lo que necesitaba.
kumar dice
gracias, en el caso de que contenga tambien la hora, como extraigo la hora?
andres vargas dice
hola javier espero tengas un excelente día, quería saber si podrías explicar un poco desde tus conocimientos el tratamiento que se le dan a las duraciones, te pongo en contexto, tengo una columna en excel la cual tiene forma 00:23:03, como podría cámbiale el formato a uno mas amigable.
Javier Mendoza dice
Buenas Andrés! Me parece ya un formato muy amigable y con el que se pueden hacer muchas cosas… es un formato HH:MM:SS, me parece ideal para hablar de duraciones, qué es lo que te gustaría tener?