【发布时间】:2019-05-06 13:02:28
【问题描述】:
我正在尝试将大型数据库表导入 R 以进行一些全局分析。 我使用 ROracle 连接到 Oracle DB 并使用 dbGetquery。 直接在查询中进行最小选择和必要的 where 子句以减少数据集的范围,但仍然是 1200 万行的 40 列。
我的电脑只有 8GB 内存,我该如何处理? 有没有办法将这些数据存储在磁盘上而不是 RAM 上?或类似的方式? 用 SAS 制造的东西也可以正常工作。
有什么想法吗?
【问题讨论】:
-
SAS 部分在磁盘上运行。好奇,你在 R 中用那个初始的大负载做什么?由于资源有限,请考虑在 Oracle 中运行计算、聚合等,并在 R 中导入最终结果集以满足最终使用需求,例如绘图、建模等。当今的数据库具有各种统计和分析功能。
-
在我的情况下,我必须直接从 DB 中读取,我无法从 DB 中下载文件然后在 R 上读取它