【发布时间】:2011-03-09 10:16:25
【问题描述】:
我最近一直在处理大型数据集(超过 40 万行)。到目前为止,我一直在使用 XTS 格式,它适用于包含几万个元素的“小型”数据集。
随着项目的发展,R 在检索数据库数据并将其放入 XTS 时会崩溃。
据我了解,R 应该能够拥有大小不超过 2^32-1 个元素(或根据版本为 2^64-1)的向量。因此,我得出的结论是 XTS 可能有一些限制,但我在文档中找不到答案。 (也许我对理论上可能的向量大小的理解有点过分自信)。
总结一下,我想知道是否:
- XTS 确实有大小限制
- 您认为处理大型时间序列最聪明的方法是什么? (我正在考虑将分析拆分为几个较小的数据集)。
- 我没有收到错误消息,R 只是自动关闭。这是一种已知行为吗?
解决方案
- 与 R 相同,它取决于所使用的内存类型(64 位、32 位)。无论如何它都非常大。
- 分块数据确实是个好主意,但不是必需的。
- 此问题来自 R 2.11.0 中的一个错误,该错误已在 R 2.11.1 中解决。长日期向量(此处为 XTS 的索引)存在问题。
【问题讨论】:
-
R 3.0.0 将允许具有 > 2^32 - 1 个元素的向量。它计划于 4 月正式发布,但在那之前请尝试 R 的 r-devel 版本。
标签: r time time-series xts