Użyj metody format()
dla obiektów klasy "yearmon"
. Oto przykład data (prawidłowo utworzony!)
date1 <- as.yearmon("Mar 2012", "%b %Y")
Wtedy możemy wyodrębnić części date wymagane:
> format(date1, "%b") ## Month, char, abbreviated
[1] "Mar"
> format(date1, "%Y") ## Year with century
[1] "2012"
> format(date1, "%m") ## numeric month
[1] "03"
Są one zwracane jako bohaterów. W razie potrzeby zawiń as.numeric()
, jeśli chcesz, aby rok lub miesiąc numeryczny był zmienną numeryczną, np.
> as.numeric(format(date1, "%m"))
[1] 3
> as.numeric(format(date1, "%Y"))
[1] 2012
Zobacz ?yearmon
i ?strftime
do szczegółów - wyjaśnia ostatnie znaki zastępcze można użyć.
% B na cały miesiąc, tj. Marca "zamiast" z "Mar" – PatrickT
Jak to zrobić, jeśli miał "wektor" z n elementów, powiedzmy 1k daty w jednym 'wektora'? – Stophface
@Chrissl podobnie jak wiele z R, 'date1' może być również wektorem dat. –