Как создать объект ts -ts () - с данными, предоставляемыми в рабочие дни и не начинающимися в начале месяца? - PullRequest
0 голосов
/ 24 апреля 2020

Я Кристоф, новичок в этом форуме и науке о данных.

Извините за мой Engli sh и, возможно, это мой вопрос, но я не могу найти ответ.

Я пытаюсь для моделирования данных kaggle ((https://www.kaggle.com/brunotly/foreign-exchange-rates-per-dollar-20002019)), но я не знаю, как создать объект ts (), начиная не с начала месяца (2000/01/03) (% y % m% d) с частотой ????

я пробовал эту команду:

data<-ts(mydata, frequency=365, start=c(2000, 01))

но как установить начало 3-го числа месяца, а не первого и второго. Как сказать, что данные предоставлены в рабочий день (исключая 2 дня в неделю, это не строка для нерабочего дня).

Спасибо, что ответили, и я надеюсь, что все ясно.

Большое спасибо, Кристоф

1 Ответ

0 голосов
/ 26 апреля 2020

Попробуйте следующее, причина, по которой я его построил, заключается в том, что ts () используется для одномерных временных рядов, а ваши данные имеют несколько столбцов, связанных со временем. Если вам нужны многовариантные временные ряды, вам нужно использовать функцию mts ().

dates <- as.Date(mydata$Time.Serie)

data <- ts(mydata$AUSTRALIA...AUSTRALIAN.DOLLAR.US., start = c(2000, as.numeric(format(dates[1], "%j"))), frequency = 365)

print(data, calendar = T)

Вывод: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10
2000 1.5172 1.5239 1.5267 1.5291 1.5272 1.5242 1.5209 1,5202

...