Tôi đang thực hiện filter()
sử dụng %in%
nhưng cách dplyr dịch truy vấn có vẻ không chính xác. Thực tế, toán tử %in%
hoạt động tốt với nhiều giá trị, nhưng nó không chỉ khi có một phần tử duy nhất. Trong kịch bản ban đầu của tôi, các giá trị lọc là động, vì vậy tôi muốn có một hàm hoạt động trong cả hai trường hợp.Làm cách nào để lọc bảng từ xa dựa trên một giá trị duy nhất?
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
Câu hỏi của tôi trùng lặp với multiple selectInput values create unexpected dplyr (postgres) behavior. Có vẻ như this issue cũng nổi tiếng quá
Phiên bản nào của dplyr? Cấu trúc bản dịch SQL thay đổi trong 0.5.0. – alistaire
@alistaire Tôi đã sử dụng 4.3, bây giờ tôi đã cập nhật nhưng vấn đề vẫn còn đó. – Dambo
bạn có thể hack xung quanh điều này bằng cách sử dụng '...% trong% c (" Nghệ thuật "," some_absent_junk ")'? (không đạt yêu cầu, nhưng có thể hữu ích như một cách giải quyết) –