#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. Спасибо.