如何将中的参数化与RPostgreSQL一起使用

如何将中的参数化与RPostgreSQL一起使用,r,postgresql,rpostgresql,R,Postgresql,Rpostgresql,我有以下疑问: query <- 'SELECT field1, field2 from mytable where field1 IN $1 AND field2 <= $2 ORDER BY field1 ASC, field2 DESC;' params <- list(list('A','B'), as.character(as.POSIXlt(Sys.time(), tz="UTC"))) print(params) 如何在RPostgreSQL中的WHERE子

我有以下疑问:

query <- 'SELECT field1, field2
from mytable
where field1 IN $1
AND field2 <= $2
ORDER BY field1 ASC, field2 DESC;'

params <- list(list('A','B'), as.character(as.POSIXlt(Sys.time(), tz="UTC")))

print(params)

如何在RPostgreSQL中的
WHERE
子句中使用带有
的/parameterized/query?

您误解了API。我们只是发送字符串,所以我担心你需要在它击中电线之前进行插值。除非我一直忘记后来添加的一些魔法。该死,就像我每次写R时发生的那样:我指望着现在存在一些@DirkEddelbuettel魔法。
df <- dbGetQuery(conn, query, params=params)
Error in postgresqlExecStatement(conn, statement, ...) : 
  RS-DBI driver: (could not Retrieve the result : ERROR:  there is no parameter $1
LINE 7: WHERE field1 IN ($1)
                                             ^
)