Me falta algo obvio con la sección "formato" de as.Date. Considere este ejemploNo se puede formatear meses con fecha.Fecha
d1 <- data.frame(d = c("1/Jan/1947", "1/Feb/1947", "1/Mar/1947"), d2 = c("Jan/1947", "Feb/1947", "Mar/1947"))
d1$date1 <- as.Date(x=d1$d, format="%d/%b/%Y")
d1$date2 <- as.Date(x=d1$d2, format="%b/%Y")
d d2 date1 date2
1 1/Jan/1947 Jan/1947 1947-01-01 <NA>
2 1/Feb/1947 Feb/1947 1947-02-01 <NA>
3 1/Mar/1947 Mar/1947 1947-03-01 <NA>
así que mi pregunta es muy simple - No entiendo por qué funciona, pero la fecha 2 FECHA1 no.
Si en lugar de "por qué" le hubieran preguntado por el "cómo", entonces la respuesta habría sido"' require (zoológico); d1 $ fecha2 <- como. yearmon (d1 $ d2, format = "% b /% Y") ' –
La clase' "yearmon" 'en el paquete del zoo puede manejar año/meses sin días. –