如何遍历数据框中的多个行

时间:2017-02-14 00:23:20

标签: r oracle11g dplyr roracle

我有一个非常大的data.frame,其中有超过500,000行。 现在我需要从我的数据库(Oracle 11g)中为每一行退出数据。 诀窍是我不知道如何有效地运行数千个查询的数据库。

我一直在尝试使用dplyr,但我无法找到有关如何操作的文档。我应该注意,我只有对数据库的读访问权限。 我的代码:

DeliveredIds$ID <- c(1:500000)

sql_select(db_conn,
       select = c("ID", "CATEGORY"),
       from = "DELIVERIES",
       where = list(ID %in% DeliveredIds$ID, #the 500K IDs that I need to query data for
                    ASOF = as.Date("2017-01-31"))
       )

最初我尝试通过ROracle执行此操作,但我收到错误消息说我尝试一次查询太多项目(我不再使用此代码)。

所以重申我的问题是如何通过一行而不是一行来循环数据框?

注意

我完全对其他解决方案持开放态度,但在这一点上我唯一能想到的就是编写一个循环,一次查询几百行并随时更新数据库(效率不高,但我怀疑我有其他选择)。

0 个答案:

没有答案