我在 R 中有一个数据框,其中包含先前查询的输出。不幸的是,我不能直接在 SQL 中执行此操作,因为它太慢了,所以我使用 data.table 包。data.table 包的输出是一个包含 50,000 个 ID 的数据框。我需要从数据库中提取每个 id 的所有记录。
# x is a dataframe containing 50,000 ids.
通常,我会做类似的事情,
dbGetQuery(con, "Select * from data where id in x")
但这行不通。另一种方法是在 for 循环中执行 50,000 个查询,但我认为必须有更有效的方法来执行此操作。
最有效的方法是什么?