【发布时间】:2019-03-09 18:29:42
【问题描述】:
我在 R 中有一个 dplyr 查询,它使用 str_detect 过滤以仅获取以字母“KS”开头的案例,但它返回一个空的小标题。我使用 ROracle 连接到 Oracle 数据库。
table <- tbl(con, "TABLE")
table %>%
filter(str_detect(COLUMN, "^KS"))
如果我使用 collect() 来生成 tibble,它可以工作:
table <- collect(tbl(con, "TABLE"))
table %>%
filter(str_detect(COLUMN, "^KS"))
这是为什么呢?如果没有收集,我怎样才能让它工作?我需要的一些表格太大而无法收集。
更新:
如果我将其更改为过滤特定列值,如下所示:
table %>%
filter(str_detect(COLUMN, "^KS")),
有用。由于某种原因,如果没有 collect(),正则表达式将无法工作。
【问题讨论】:
-
谢谢!我在那里找到了答案,发布在下面。