%in%
을 사용하여 filter()
을 사용하고 있는데 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도 잘 알려져 있습니다.
버전은 무엇? SQL 변환 구조가 0.5.0에서 변경되었습니다. – alistaire
@alistaire 4.3을 사용하고 있었지만 이제는 업데이트를했으나 여전히 문제가 있습니다. – Dambo
% c ("Art", "some_absent_junk")'에서 % ...를 사용하여이 문제를 해킹 할 수 있습니까? (불만족 스럽지만 해결 방법으로 유용 할 수도 있습니다.) –