在R中将xts转换为ts对象时理解频率参数

时间:2017-07-12 22:54:07

标签: r time-series xts zoo

以下频率是什么意思;当我将我的xts对象转换为ts对象并尝试打印ts对象时,我获得了以下信息。 我的数据是每小时数据。但我无法理解如何计算低于此频率。我想确保我的ts对象将我的数据视为每小时数据。

Time Series:
Start = 1 
End = 15548401 
Frequency = 0.000277777777777778 (how this is equivalent to hourly frequency?)

所以,我的数据框看起来像下面的:

                   y
1484337600  19.22819            
1484341200  19.28906            
1484344800  19.28228            
1484348400  19.21669            
1484352000  19.32759            
1484355600  19.21833            
1484359200  19.20626            
1484362800  19.28737            
1484366400  19.20651            
1484370000  19.18424 

它有时代和价值观。大纪元时间是此数据框中的row.names。

现在,我使用 -

转换为xts对象
xts_dataframe <- xts(x = dataframe$y,
  order.by = as.POSIXct(as.numeric(row.names(dataframe)), origin="1970-01-01")) 

ts_dataframe <- as.ts(xts_dataframe)

请建议我做错了什么?基本上我想将我的初始数据帧转换为ts()对象,因为我需要在其上应用ARIMA。该数据是每小时数据。我真的很难与它合作。

1 个答案:

答案 0 :(得分:0)

frequency相当于1/deltat,其中deltat是连续观察之间采样周期的一部分。 ?frequency举例说明deltat将是&#34; 1/12表示每月数据&#34;。

对于每小时数据,deltat为3600,因为一小时内有3600秒。自frequency = 1 / deltat起,这意味着frequency = 1 / 36000.0002777778