Hay dos formas de extraer rápidamente el año de una fecha en R:
Método 1: usar formato ()
df $ año <- formato (como fecha (df $ fecha, formato = " % d /% m /% Y "), " % Y ")
Método 2: use el paquete lubridate
biblioteca (lubridate) df $ año <- año ( mdy (df $ fecha))
Este tutorial muestra un ejemplo de cómo utilizar cada uno de estos métodos en la práctica.
Método 1: Extraiga el año de la fecha usando el formato ()
El siguiente código muestra cómo extraer el año de una fecha usando la función format () combinada con el argumento «% Y» :
#create marco de datos df <- data.frame (date = c ("01/01/2021", "01/04/2021", "01/09/2021"), ventas = c (34, 36, 44)) #ver marco de datos df ventas de fecha 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 # crear una nueva variable que contenga el año df $ año <- formato (como fecha (df $ fecha, formato = " % d /% m /% Y "), " % Y ") #ver nuevo marco de datos df fecha año de ventas 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
Tenga en cuenta que esta función format () funciona con una variedad de formatos de fecha. Simplemente debes especificar el formato:
#create marco de datos df <- data.frame (date = c ("2021-01-01", "2021-01-04", "2021-01-09"), ventas = c (34, 36, 44)) #ver marco de datos df fecha año de ventas 1 2021-01-01 34 2021 2 2021-01-04 36 2021 3 2021-01-09 44 2021 #crear una nueva variable que contenga el año df $ año <- formato (como fecha (df $ fecha, formato = " % Y-% m-% d "), " % Y ") #ver nuevo marco de datos df fecha año de ventas 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
Método 2: extraer el año de la fecha usando Lubridate
También podemos usar funciones del paquete lubridate para extraer rápidamente el año de una fecha:
biblioteca (lubridate) #create marco de datos df <- data.frame (date = c ("01/01/2021", "01/04/2021", "01/09/2021"), ventas = c (34, 36, 44)) #ver marco de datos df ventas de fecha 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 # crear una nueva variable que contenga año df $ año <- año ( mdy (df $ fecha)) #ver nuevo marco de datos df fecha año de ventas 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
Lubridate también trabaja con una variedad de formatos de fecha. Simplemente debes especificar el formato:
#create marco de datos df <- data.frame (date = c ("2021-01-01", "2021-01-04", "2021-01-09"), ventas = c (34, 36, 44)) #ver marco de datos df fecha año de ventas 1 2021-01-01 34 2021 2 2021-01-04 36 2021 3 2021-01-09 44 2021 # crear una nueva variable que contenga año df $ año <- año ( ymd (df $ fecha)) #ver nuevo marco de datos df fecha año de ventas 1 01/01/2021 34 2021 2 01/04/2021 36 2021 3 01/09/2021 44 2021
Recursos adicionales
Cómo recorrer los nombres de las columnas en R
Cómo eliminar valores atípicos de varias columnas en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/