У меня есть фрейм данных (DF) с двумя столбцами.В первом столбце у меня есть даты, во втором столбце у меня есть значение интереса (VOI).
Отображение DF будет следующим:
|---------------------|------------------|
| Date | VOI |
|---------------------|------------------|
| Jan-1971 | 34 |
|---------------------|------------------|
| Jan-1972 | 28 |
|---------------------|------------------|
| Jan-1973 | 29 |
|---------------------|------------------|
| Jan-1974 | 37 |
|---------------------|------------------|
| ... | ... |
|---------------------|------------------|
| Jan-2017 | 36 |
|---------------------|------------------|
| Fev-1971 | 48 |
|---------------------|------------------|
| Fev-1972 | 49 |
|---------------------|------------------|
| Fev-1973 | 52 |
|---------------------|------------------|
| Fev-1974 | 50 |
|---------------------|------------------|
| ... | ... |
|---------------------|------------------|
| Mar-1971 | 30 |
|---------------------|------------------|
| ... | ... |
|---------------------|------------------|
| Mar-2017 | 36 |
|---------------------|------------------|
| ... | ... |
|---------------------|------------------|
| Dez-1971 | 15 |
|---------------------|------------------|
| ... | ... |
|---------------------|------------------|
| Dez-2017 | 19 |
|---------------------|------------------|
В двух словах, данные представлены вагрегированные циклы месяцев.
Сначала у меня есть все VOI за январь с 1971 по 2017 год (47 точек данных), затем у меня есть все VOI за февраль того же периода, следовательно, одинаковое количество очков.Это повторение продолжается до декабря, также с 47 точками данных.
Я применил ymd () из lubridate , чтобы преобразовать мою дату в значения POSIXct.
Теперь я хотел создать объект временного ряда из моих VOI.Я пытался:
ts = xts(x = df$Vazao, order.by = index(df$Date))
и
ts = xts(x = df$Vazao, order.by = df$Data)
, но ни один не работал.Я не знаю, где я совершаю ошибку, но мне интересно, что это как-то связано с тем фактом, что мои даты не указаны в хронологическом порядке.Я подумал, что использование команды ymd () позволит разобраться и «заставить R понять», что мои временные ряды начинаются с января 1971 года, февраля 1971 года, марта 1971 года, ..., декабря 2017 года.
Как бы я преобразовал этот фрейм данных в объект временного ряда?
Спасибо за ваш вклад.