我通常在 dplyr 中使用filter
with grepl
,但在使用dbplyr
. 我收到一个错误,即 grepl 不是一个可识别的函数。我的猜测是它无法转换为 SQL 服务器。有什么办法解决这个问题dbplyr
这是一个可重现的示例
library(dbplyr)
library(nycflights13)
## Working chunk
con <-DBI::dbConnect(RSQLite::SQLite(), ":memory:")
DBI::dbWriteTable(con, "flights", flights)
DBI::dbGetQuery(con, "SELECT origin, flight
FROM flights WHERE origin like '%jf%'")
## End working chunk
## The below code does not work
flights <- tbl(con,"flights")
flights %>%
select(origin, flight) %>%
filter(grepl('jf', origin))