У меня есть запрос dplyr в R, который фильтрует с помощью str_detect, чтобы получить только те случаи, которые начинаются с букв «KS», но он возвращает пустой тиббл.Я подключен к базе данных Oracle с помощью ROracle.
table <- tbl(con, "TABLE")
table %>%
filter(str_detect(COLUMN, "^KS"))
Если я, однако, использую collect () для генерации тибла, он работает:
table <- collect(tbl(con, "TABLE"))
table %>%
filter(str_detect(COLUMN, "^KS"))
Почему это так?И как я могу заставить его работать без сбора?Некоторые из таблиц, которые мне нужны, слишком большие для сбора.
Обновление: если я изменю его на фильтр для определенного значения столбца, например: table %>%
filter(str_detect(COLUMN, "^KS"))
, это будет работать.По некоторым причинам регулярное выражение не работает без collect ().