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=","),")"  )
Другие вопросы по тегам