R 语言 时间序列分析
-
R 语言 时间序列分析
时间序列是一系列数据点,其中每个数据点都与时间戳关联。一个简单的例子是在给定的一天中,股票在不同时间点的价格。另一个例子是该地区一年中不同月份的降雨量。R语言使用许多函数来创建,操纵和绘制时间序列数据。时间序列的数据存储在称为时间序列对象的R对象中。它也是一个R数据对象,例如矢量或数据帧。时间序列对象是使用ts()函数创建的。时序分析中ts()函数的基本语法为-以下是所用参数的描述-- data - 是包含时间序列中使用的值的向量或矩阵。
- start - 指定时间序列中第一个观察的开始时间。
- end - 指定时间序列中最后一个观察的结束时间。
- frequency - 指定每单位时间的观察次数。
除了参数“data”外,其他所有参数都是可选的。例 - 考虑从2012年1月开始的某个地方的年降雨量细节。我们创建一个R时间序列对象,其时间为12个月,并将其绘制出来。当我们执行上述代码时,它会产生以下结果和图表- -
不同的时间间隔
ts()函数中的频率参数值决定了测量数据点的时间间隔。值12表示时间序列为12个月。其他值及其含义如下-- frequency = 12 钉住一年中每个月的数据点。
- frequency = 4 钉住一年中每个季度的数据点。
- frequency=6 每10分钟或每小时固定一次数据点。
- frequency= 24 * 6 固定一天中每10分钟的数据点。
-
多个时间序列
通过将两个时间序列合并为一个矩阵,可以在一个图表中绘制多个时间序列。当我们执行上述代码时,它会产生以下结果和图表-