utilizar el método de format()
de objetos de la clase "yearmon"
. Aquí es su fecha de ejemplo (creado correctamente!)
date1 <- as.yearmon("Mar 2012", "%b %Y")
entonces podemos extraer las partes de la fecha según sea necesario:
> format(date1, "%b") ## Month, char, abbreviated
[1] "Mar"
> format(date1, "%Y") ## Year with century
[1] "2012"
> format(date1, "%m") ## numeric month
[1] "03"
Estos son devueltos como caracteres. Cuando corresponda, envuelva en as.numeric()
si quiere el año o el mes numérico como una variable numérica, p.
> as.numeric(format(date1, "%m"))
[1] 3
> as.numeric(format(date1, "%Y"))
[1] 2012
Ver ?yearmon
y ?strftime
para los detalles - el último explica los caracteres de marcador de posición que puede utilizar.
% B para el mes completo, es decir, marzo "en lugar" de "Mar" – PatrickT
¿Cómo haré eso si tuviera un 'vector' de n elementos, digamos 1k fechas en un' vector'? – Stophface
@Chrissl gusta mucho de R, 'date1' también puede ser un vector de fechas. –