zoo对象不能同时包含factor和numeric向量

时间:2012-12-28 10:01:09

标签: r zoo

我正在阅读动物园的常见问题解答,并发现了一些让我感到惊讶的事情。

  

“动物园”对象可以是(1)数字向量,(2)数字矩阵或   (3)一个因子但可能不包含数字向量和因子。

期望这个举行是不合理的吗?在zoo中无法实现这一点的原因是什么?基本上,我想将zoo对象视为具有时间排序的数据帧。

2 个答案:

答案 0 :(得分:10)

zoo对象是具有索引属性的矩阵。因此,你不能在动物园中混合类型,原因与你不能在矩阵中混合类型的原因相同(即矩阵只是一个带有dim属性的向量,你不能在向量中混合类型)。

答案 1 :(得分:4)

你写

  

基本上,我想将动物园对象视为一个数据帧   时间排序。

你在这里只是偏离基地。 “许愿独处”并非如此。简而言之,zooxts可以处理数值矩阵(或矢量作为特殊情况,两者都是具有/不具有维度属性的向量),因子已经是一个延伸。

对于zoo存在的所有年份,data.frame从不是受支持的数据类型,并且永远不会归因于内部架构和实现选择。 data.frame对象的性能也更差。

但您可以考虑data.table作为替代方案。