我想知道使用 ts()
或 zoo()
函数的区别。
最佳答案
动物园对象的索引属性中的时间值(可能是不规则的)通过 print.zoo
方法在控制台上显示为行名称,矩阵或原子向量中的值对可以使用的值(通常是数字,但必须全部是单一模式,即不是像数据帧那样具有多种模式的列表)。加载 pkg:zoo 后,获取具有动物园方法的函数列表:
library(zoo)
methods(class="zoo")
添加了
yrmon
- 类以允许每月日期索引。你可以看到方法的范围:methods(class="yearmon")
xts
-class是对Zoo方法的重要扩展,但还需要一个附加的程序包。 SO 上有许多 Zoo 和 xts 函数的工作示例。ts
-object 具有单一模式的值,其属性始终暗示定期观察,并且这些属性支持重复循环,例如年和月。不是逐项或逐行存储索引,而是使用存储为属性的“开始”、“结束”和“频率”值动态计算索引,并可通过这些名称使用函数访问。 ts对象的功能列表非常小(大多数人发现使用它们更加困难):methods(class="ts")
还有一个用于不规则时间序列的
its
-package,但它明显不如 zoo-package 流行,并且显然已被放弃。关于r - R中的zoo对象和ts对象有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33714660/