【发布时间】:2012-12-28 10:01:08
【问题描述】:
我在阅读动物园常见问题解答时,遇到了一些令我惊讶的事情。
“动物园”对象可以是 (1) 数值向量,(2) 数值矩阵或 (3) 一个因子,但不能同时包含数值向量和因子。
期望这种情况成立是不合理的吗?以及在zoo 中无法实现的原因是什么?基本上,我想将zoo 对象视为具有时间顺序的数据框。
【问题讨论】:
-
你有机会给我们看一些代码吗?比如,你如何创建一个动物园对象以及你想如何创建一个?
-
zoo 旨在将 R 中的
"ts"类推广到具有任意索引类的不规则间隔系列。"ts"类也是基于矩阵的。坚持使用矩阵的原因之一是在 R 中对矩阵的操作比对 data.frames 的操作要快得多。如果您的非数字数据代表某种 ID,那么它们可能无论如何都标识了单独的系列。在这种情况下,read.zoo中的split=参数会处理该问题。解决方法包括为每个类使用单独的对象,将因子转换为数字(并在其他地方维护级别信息)或使用其他一些表示。 -
@G.Grothendieck 感谢 Gabor。你的答案正是我正在寻找的那种背景。如果你把它作为一个答案,我会标记它。
-
@G.Grothendieck 提供的背景在动物园小插图中,zoo: An S3 Class and Methods for Indexed Totally Ordered Observations (PDF).
-
@JoshuaUlrich 谢谢。我一直在阅读所有 zoo 文档,因为我预计在即将到来的项目中会广泛使用它。我也会阅读小插图。