我在 R 中有一个数据库连接,并希望在 Postgres 中使用dplyr
(v0.5)实现以下过滤步骤:
WHERE time1 < time2 - INTERVAL '30 minutes'
(见https://www.postgresql.org/docs/9.1/static/functions-datetime.html)
我尝试了以下操作(这是我对 POSIX 对象所做的),但收到了这个错误:
tbl(con, 'data') %>%
filter(time1 < time2 - 30 * 60) %>%
collect()
# ERROR: operator does not exist: timestamp without timezone - numeric
这样做的正确方法是什么?