我在做filter()
使用%in%
但dplyr转换查询的方式似乎不正确。实际上,%in%
运算符可以很好地处理多个值,但只有一个元素存在时才会运行。 在我原来的情况下,过滤值是动态的,因此我想有一个在两种情况下都能正常工作的函数。如何基于单个值过滤远程表?
my_db <- src_mysql(dbname = "dplyr",
host = "dplyr.csrrinzqubik.us-east-1.rds.amazonaws.com",
port = 3306,
user = "dplyr",
password = "dplyr")
tbl(my_db, "dplyr") %>% filter(carrier %in% c("UA","AA")) #works
tbl(my_db, "dplyr") %>% filter(carrier %in% c("UA")) #doesn't work
我的问题是multiple selectInput values create unexpected dplyr (postgres) behavior的副本。看起来像this issue也是众所周知的
什么dplyr的版本? SQL翻译结构在0.5.0中更改。 – alistaire
@alistaire我正在使用4.3,现在我已更新,但问题仍然存在。 – Dambo
你可以通过在%c(“Art”,“some_absent_junk”)中使用'...%'来解决这个问题吗? (不满意,但可能有用的解决方法) –