В основном я пытаюсь получить часть WHERE инструкции SELECT по unlisting
и paste
- список, в котором имена списков представляют базу данных. ТАБЛИЧНЫЕ столбцы и соответствующие значения списка равны параметрам для предложения WHERE. Вот упрощенный пример ...Создайте sql-запрос из имен списков и его значений
lst <- list(DATE=as.Date('2015-10-25'), NUM="0001", PROD="SOMETHING")
lst
$DATE
[1] "2015-10-25"
$NUM
[1] "0001"
$PROD
[1] "SOMETHING"
Это в идеале быть преобразованы в (интересный бит, начиная со второй строки после WHERE
):
"SELECT SOME_COLUMNS WHERE
DATE = '", lst$DATE, "' AND
NUM = '", lst$NUM, "' AND
PROD = '" lst$PROD ,"'")
Я совершенно уверен, что кто-то знает некоторые модные комбинации apply()
,
paste(..,collapse ="' AND ")
и/или substitute()
которые могут сделать это в элегантной форме, но я застрял.
очень элегантный ... – WD11