我在阅读动物园常见问题解答时,遇到了一些令我感到惊讶的事情。
“动物园”对象可以是 (1) 数值向量、(2) 数值矩阵或 (3) 因子,但不能同时包含数值向量和因子。
期望这种情况保持下去是不合理的吗?以及无法实施的原因是zoo
什么?基本上,我想将zoo
对象视为具有时间顺序的数据框。
zoo 对象是具有索引属性的矩阵。因此,您不能在 zoo 中混合类型,原因与您不能在矩阵中混合类型的原因相同(即矩阵只是具有 dim 属性的向量,您不能在向量中混合类型)。
你写
基本上,我想将动物园对象视为具有时间顺序的数据框。
而你在这里简直是离谱。“只愿”并非如此。简而言之,zoo
并且xts
可以处理数字矩阵(或特殊情况下的向量,两者实际上都是具有/不具有维度属性的向量)并且该因子已经是一个延伸。
多年来zoo
,data.frame
它从来都不是受支持的数据类型,也永远不会是由于内部架构和实现选择。对象的性能data.frame
也更差。
但是您可以考虑data.table
作为替代方案。