R中的zoo对象和ts对象有什么区别?

时间:2015-11-14 23:37:30

标签: r time-series zoo

我想知道使用ts()zoo()函数的差异。

1 个答案:

答案 0 :(得分:12)

一个zoo对象在索引属性中有时间值(可能是不规则的),显示为print.zoo方法在控制台上的行名称,以及矩阵或原子向量中的值,这些值对可以使用(通常是数字,但必须是所有单一模式,即不像具有多种模式的列表,如数据帧可能保持)。加载pkg:zoo后,获取具有zoo-methods的函数列表:

library(zoo)
methods(class="zoo")

添加yrmon - 类以允许每月日期索引。你可以看到各种方法:

methods(class="yearmon")

xts - 类是动物园方法的重要扩展,但需要额外的包。在SO上有许多关于zoo和xts函数的工作示例。

ts - 对象具有单一模式的值,其中的属性始终意味着定期观察,而这些属性支持循环周期,例如年和月。不是逐项或逐行存储索引项,而是使用存储为属性的“开始”,“结束”和“频率”值即时计算索引,并通过这些名称访问函数。 ts对象的函数列表非常小(并且大多数人发现它们更难以使用):

methods(class="ts")

还有一个its包 - 用于不规则的时间序列,但它明显不如动物园包装受欢迎,显然已被遗弃。