Как правильно построить временной ряд в R - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь построить временной ряд с помощью ggplot.

Данные («База») выглядят следующим образом:

Снимок экрана моей таблицы данных

Я хочу иметь график, показывающий изменение переменной «IPCA» (ось Y) за годы (переменная «Данные» - это дата в формате YYYY-DD-MM)

код, который я использую:

Base$Data <- as.Date(Base$Data, format= "%y-%d-%m")
Ipca <- ggplot(data = Base, mapping = aes(x=Data, y=IPCA))
                                        + geom_line() 
                                        + stat_smooth(color  = "#FC4E07",
                                                      fill   = "#FC4E07",                                 
                                                      method = "loess")

Ipca

Попытка построить график с кодом выше создает следующий рисунок:

График со всеми точками в каждом году, сложенными друг на друга

Я хочу сделать это гладко, с датами, правильно разделенными по оси X, примерно так:

Правильный временной ряд

Я нашел этот урок , в котором у них есть что-то вроде этого, чтобы быть решенным путем добавления параметра группы к aes, но я не знаю, что группировать по.

Я также нашел этоаналогичный вопрос , в котором было предложено удалить часть дат и оставить только годыЭто так. Это не сработало.

...