2015-12-03 2 views
-1

Я использую функцию yearmonФорматирование yearmon функция пакета зоопарка в г

library(zoo) 
test<-as.Date(c("2015-12-25","2015-11-01")) 
test<-as.Date(test,"%y-%m-%d") 
test<-as.yearmon(test,"%y-%m") 
test 

Выход

"Dec 2015" "Nov 2015" 

Я хотел бы выход быть 2015 ноябрь Причина Я хочу это потому, Я использую это для создания графика жары, и декабрь 2015 года появляется в последовательности до ноября 2015 года, потому что переменная сортируется на D. Изображение проблемы прилагается

Image of the issue for a larger dataset

+0

Обратите внимание, что 'sort (as.yearmon (c (" 2015-12-25 "," 2015-11-01 ")))' Сортирует правильно (с ноября до декабря). Пожалуйста, покажите фактический код, который вы пытаетесь использовать в воспроизводимом примере. –

ответ

0

Существует метод формата для класса yearmon:

> format(test, "%Y %b") 
[1] "2015 Dec" "2015 Nov" 

The yearmon -Объектов фактически хранится в виде дробных лет

> as.numeric(test) 
[1] 2015.917 2015.833 

Я считаю, что format.yearmon звонков format.Date или format.POSIXt после принуждения, как определено содержимое строки «format».

Смежные вопросы