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

R中的zoo对象和ts对象有什么区别?,r,time-series,zoo,R,Time Series,Zoo,我想知道使用ts()或zoo()函数的区别。zoo对象具有时间值(可能不规则)在控制台上通过print.zoo方法以行名的形式显示的索引属性中,以及矩阵或原子向量中的值,该矩阵或原子向量对可使用的值进行了约束(通常为数字,但必须是单一模式的所有值,即,不作为具有多个模式(如数据帧)的列表)。加载pkg:zoo后,要获取具有zoo方法的函数列表: library(zoo) methods(class="zoo") 添加了yrmon-类以允许每月日期索引。您可以看到各种方法: methods(cl

我想知道使用
ts()
zoo()
函数的区别。

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

library(zoo)
methods(class="zoo")
添加了
yrmon
-类以允许每月日期索引。您可以看到各种方法:

methods(class="yearmon")
xts
-类是zoo方法的一个重要扩展,但还需要一个额外的包。有许多zoo和xts函数的工作示例

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


还有一个用于不规则时间序列的
its
-包,但它明显不如zoo包受欢迎,显然已经被放弃。

一个创建
“ts”
类对象,另一个创建
“zoo”
类对象。请尝试
?ts
和zoo软件包附带的文档(帮助文件,5个小插曲)。ts对象的间隔是规则的,具有数字时间,适用于月份和季度,而zoo对象的间隔是不规则的,可以使用最常见的索引类。
ts()
是时间序列的基本R函数<代码>动物园是一个单独的包。我强烈建议您选择更完整的
zoo
。如果您需要将
zoo
对象转换为
ts
,则始终可以使用
xts
进行转换。xts不用于在ts和zoo之间进行转换。有人会使用as.ts和as.zoo,它们会从动物园软件包中发送到as.ts.zoo和as.zoo.ts。我一直不明白为什么人们会使用评论部分来(试图)回答一个问题,@G。Grothendieck@agoldev也许他认为将提问者指向文件就足够了。毕竟,他可能写了很多,至少是为zoo-package写的。这个答案已经有将近两年的历史了,但这里有一些最新的更正:ts和zoo对象不必是数字,例如
ts(字母);谢谢你的更正。我希望我现在的回答更正确。其他读者应该知道,G.格罗森迪克是动物园套餐的作者之一,并回答了许多有关rhelp等动物园的问题。他在这些问题上所写的任何东西都可以被视为经典。
methods(class="ts")