rmysql匹配列表中的数字

时间:2011-09-27 23:22:01

标签: r rmysql

我正在尝试在rmysql中进行查询以从db获取数据。我在列中要有一个idNumbers列表,我想匹配并从数据库中提取记录。

R数据框:df1

idNumColumnInR        saleAmt
  345                   22.34
  456                   44.53
  678                   77.87
  ...                    ...

我认为从db开始会是这样 - > R:

select * from dataBase where idNum in (df1$idNumColumnInR).  

我可以使用for循环并通过列的每一行但是如果有更好的方法则很好奇。

1 个答案:

答案 0 :(得分:2)

您不需要使用循环来使用paste()。

例如:

df1 <- data.frame(idNumColumnInR=c(345,456,678), 
 saleAmt=c(22.34,44.53,77.87))

qry <- paste("SELECT * from dataBase where idNum in (",
 paste(df1$idNumColumnInR, collapse=","),")"  )