我正在尝试在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循环并通过列的每一行但是如果有更好的方法则很好奇。
答案 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=","),")" )