Мои данные не преобразуются во временные ряды в R - PullRequest
0 голосов
/ 29 апреля 2020

Мои данные содержат несколько измерений за один день. Он хранится в CSV-файле и выглядит следующим образом: введите здесь описание изображения

Столбец V1 имеет тип фактора, поэтому я добавляю дополнительный столбец с типом дата-время : vd$Vdate <- as_datetime(vd$V1): введите описание изображения здесь

Затем я пытаюсь преобразовать vd-данные во временные ряды: vd.ts<- ts(vd, frequency = 365)

Но тогда даты ушел: введите описание изображения здесь

Я просто не могу понять, что я делаю неправильно! Может ли кто-нибудь помочь мне, пожалуйста.

1 Ответ

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

Ваши даты истекли, потому что вам нужно построить data-фрейм ts из ваших переменных (V1, ... V7), не обращая внимания на поле даты, и ваша команда ts упорядочит даты для структурирования дат.

Также, Я заметил, что у вас есть то, что похоже на почасовые данные, поэтому вам нужно предоставить частоту, соответствующую вашему времени, а не 365. Учитывая то, что вы опубликовали, ваша частота кажется немного странной. Я рекомендую найти способ установить sh частоту правильно. Например, если у меня есть почасовые данные за 365 дней в году, то у меня частота 365,25 * 24 (0,25 для високосных лет).

Так что в качестве примера приведу следующее: неправильно работает с тем, что я вижу (это ограниченное представление вашего набора данных, поэтому я не уверен на 100%)

# Build ts data (univariate)
vs.ts <- ts(vd$V1, frequency = 365, start = c(2019, 4)
# check to see if it is structured correctly
print(vd.ts, calendar = T)

...