11

有没有一种解决方法可以使用类似的东西

filter(df, grepl("A|B|C",location))

对于 dplyr SQL 表?在 SQL 中,它可能是一个LIKE. 当然,我可以将 SQL 表转换为 R 数据表,但它非常大。(http://cran.r-project.org/web/packages/dplyr/vignettes/databases.html)此刻我得到

Error in sqliteSendQuery(conn, statement) : 
  error in statement: no such function: GREPL

谢谢克里斯托夫

4

1 回答 1

2

使用sql将表达式直接翻译成 sql 是一种选择。

sql_table %>% filter( sql("location LIKE 'A%' 
                           OR location LIKE 'B%' 
                           OR location LIKE 'C%'")

这会将以下内容注入到查询的 WHERE 语句中:

<SQL> location LIKE 'A%' OR location LIKE 'B%' OR location LIKE 'C%'
于 2017-11-14T14:29:01.223 回答