Изменения класса R после lubridate

#r #lubridate

#r #lubridate

Вопрос:

Я пытаюсь использовать lubridate для извлечения месяца даты, но класс меняется. Вот пример моего кода

 library(lubridate)
mydates<-c("10-10-2020","11-10-2020")
mydates <- as.Date(mydates,"%m-%d-%Y")
class(mydates)
mydates <- month(mydates, label=TRUE)
class(mydates)
 

Я хотел бы продолжать использовать его в качестве даты класса, но я тоже не могу. Это делается для отображения диаграммы в виде даты. Любой совет? Спасибо,

Ответ №1:

Похоже, вы хотите использовать floor_date для преобразования в первое число месяца.

 floor_date(mydates, unit = "months")
 

Таким образом, декабрь 2020 года произойдет до января 2021 года, потому что у вас все еще есть фактическая дата.

Если вы хотите отобразить на оси только название месяца, то это вопрос о метках графика, а не lubridate о них.

Комментарии:

1. Я смог воспроизвести то, что мне было нужно, с помощью floor_date. Спасибо.