我正在阅读动物园的常见问题解答,并发现了一些让我感到惊讶的事情。
“动物园”对象可以是(1)数字向量,(2)数字矩阵或 (3)一个因子但可能不包含数字向量和因子。
期望这个举行是不合理的吗?在zoo
中无法实现这一点的原因是什么?基本上,我想将zoo
对象视为具有时间排序的数据帧。
答案 0 :(得分:10)
zoo对象是具有索引属性的矩阵。因此,你不能在动物园中混合类型,原因与你不能在矩阵中混合类型的原因相同(即矩阵只是一个带有dim属性的向量,你不能在向量中混合类型)。
答案 1 :(得分:4)
你写
基本上,我想将动物园对象视为一个数据帧 时间排序。
你在这里只是偏离基地。 “许愿独处”并非如此。简而言之,zoo
和xts
可以处理数值矩阵(或矢量作为特殊情况,两者都是具有/不具有维度属性的向量),因子已经是一个延伸。
对于zoo
存在的所有年份,data.frame
从不是受支持的数据类型,并且永远不会归因于内部架构和实现选择。 data.frame
对象的性能也更差。
但您可以考虑data.table
作为替代方案。