rmysql совпадение номеров в списке
Я пытаюсь сделать запрос в rmysql, чтобы получить данные из БД. У меня есть список 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 ответ
Решение
Вам не нужно использовать цикл, чтобы использовать 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=","),")" )