ts
обычно используется для ежемесячных, квартальных и годовых данных, а не для ежедневных данных. Если вы хотите сделать это в любом случае, вы можете использовать ts(data)
, который будет использовать индекс 1, 2 и т. Д. c. Использование data
в примечании в конце:
ts(data)
## Time Series:
## Start = 1
## End = 3
## Frequency = 1
## [1] 1 2 3
Если у вас есть Date
вектор класса d
той же длины, что и data
, вы можете использовать zoo или xts и либо использовать это, либо преобразовать его в ts
, используя as.ts
следующим образом (где индекс - это количество дней с начала UNIX). Если вы хотите указать частоту, вы можете добавить аргумент частоты = к вызову зоопарка.
library(zoo)
z <- zoo(data, d)
z
## 2019-10-01 2019-10-03 2019-10-04
## 1 2 3
as.ts(z)
## Time Series:
## Start = 18170
## End = 18173
## Frequency = 1
## [1] 1 NA 2 3
Примечание
data <- 1:3
d <- as.Date(c("2019-10-01", "2019-10-03", "2019-10-04"))