我想知道使用 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/

10-12 19:45