Используйте метод format()
для объектов класса "yearmon"
.Вот ваш пример даты (правильно создан!)
date1 <- as.yearmon("Mar 2012", "%b %Y")
Затем мы можем извлечь части даты по мере необходимости:
> format(date1, "%b") ## Month, char, abbreviated
[1] "Mar"
> format(date1, "%Y") ## Year with century
[1] "2012"
> format(date1, "%m") ## numeric month
[1] "03"
Они возвращаются в виде символов.Там, где это уместно, введите as.numeric()
, если вы хотите, чтобы год или числовой месяц были числовой переменной, например,
> as.numeric(format(date1, "%m"))
[1] 3
> as.numeric(format(date1, "%Y"))
[1] 2012
Подробнее см. ?yearmon
и ?strftime
- последний объясняет символы-заполнители, которые можноиспользовать.