gpt4 book ai didi

r - 如何将大型数据库表导入 R

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:51 25 4
gpt4 key购买 nike

我正在尝试将一个大型数据库表导入 R 以进行一些全局分析。我使用 ROracle 连接到 Oracle DB 并使用 dbGetquery。直接在查询中进行最少的选择和必要的 where 子句以缩小数据集的范围,但它仍然是 1200 万行的 40 列。

我的电脑只有 8GB 内存,我该如何处理?没有办法将这些数据存储在磁盘上而不是 RAM 上吗?或类似的方式?在 SAS 中制作的相同东西运行良好。

有什么想法吗?

最佳答案

一些想法:

  1. 是否可以在服务器端进行一些聚合?

  2. 您打算在 R 中对这些数据执行某些操作,对吗?所以你可以尝试不加载数据,而是创建tbl对象并在R中进行操作和聚合

    library(dplyr)

    my_tbl <- 'SELECT ... FROM ...' %>% sql() %>% tbl(con, .)

哪里con是你的连接

关于r - 如何将大型数据库表导入 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56005818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com