rmysql匹配列表中的数字

rmysql匹配列表中的数字,r,rmysql,R,Rmysql,我试图在rmysql中执行一个查询,以从数据库中获取数据。我在一列中有一个ID号列表,我想匹配它并从数据库中提取记录 R数据帧:df1 idNumColumnInR saleAmt 345 22.34 456 44.53 678 77.87 ... ... 我想应该是从db->R开始: select * from dat

我试图在rmysql中执行一个查询,以从数据库中获取数据。我在一列中有一个ID号列表,我想匹配它并从数据库中提取记录

R数据帧:df1

idNumColumnInR        saleAmt
  345                   22.34
  456                   44.53
  678                   77.87
  ...                    ...
我想应该是从db->R开始:

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

我可以使用for循环并遍历列的每一行,但我想知道是否有更好的方法。

您不需要使用循环来使用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=","),")"  )

df1您是在问如何将这样的查询粘贴在一起,还是在问是否有比将其粘贴在一起更好的方法?太棒了!非常感谢你!