Глобальная переменная внутри sqlQuery

У меня есть переменная, в которой хранится строка времени.

library(lubridate)
date_n <- today() - years(2)

И я хочу использовать date_n в следующем sqlQuery.

transactions_july <- sqlQuery(con, 
                    "select DATA, VREME, PARTIJA, IZNOS 
from pts  
                    where  DATA > '2016-08-10'")

Таким образом, date_n заменит дату - «2016-08-10».

Любые идеи?


person Prometheus    schedule 10.08.2017    source источник
comment
juste paste это   -  person s.brunel    schedule 10.08.2017


Ответы (1)


Вы можете использовать sprintf

Просто сделай это:

transactions_july <- sqlQuery(con, 
                sprintf("select DATA, VREME, PARTIJA, IZNOS 
                from pts where  DATA > %s",date_n))

%s будет заменен на date_n, как вы хотите. А для SQL-запроса вы также можете использовать sqldf.

person Orhan Yazar    schedule 10.08.2017