1

我在 10 分钟的时间间隔内在一天内的数据语料库中观察到词频。数据看起来像这样:

word 00:00:00 00:11:00 00:22:00 00:33:00 . . . .  23:17:00 23:28:00 23:39:00
Robert  10       20        22       32   . . . .   10        11        10
Harvey  12       35        12       12   . . . .   15        26        9

我想使用 R 为这些数据生成一个时间序列对象。我知道 ts() 函数可用于生成时间序列对象,我可以在其中指定开始年份和时间间隔为月或季度。例子:

ts(data, frequency=12, start=c(1946,1))

但是,我不知道如何使用 ts() 来指定在一天内以 10 分钟的时间间隔收集数据。有什么线索吗?

此外,如您所见,我的数据在标题中有时间信息。可以用来在 R 中生成时间序列对象吗?

4

1 回答 1

4

简而言之,您的主要选择是

  1. 使用ts(),但请阅读帮助页面并确定您可以使用frequency= deltat=。由于您的数据频率实际上是有规律的,您可以尝试类似deltat=24*60/11. [查看您的数据,这似乎是 11 分钟,而不是您的问题标题所暗示的 10 分钟。] ts()如果您想拟合 ARIMA 类模型,这很有用。

  2. 使用zoo包及其zooreg类,并查看包 vignettes 中的文档。我发现动物园更容易使用。

于 2012-04-28T13:56:28.747 回答