【发布时间】:2021-11-28 10:56:42
【问题描述】:
所以我想将一个字符串(在这种情况下是一个空格)拆分成行。 我想使用 dbplyr 来做到这一点,这被证明是一个问题。 显然,如果我在那里收集大量的方法来做到这一点。 虽然我需要在不收集的情况下这样做。 这是一些虚拟数据,一种收集方式,同样的方式不收集就无法工作
library(dbplyr)
library(dplyr)
library(tidyr)
con <- DBI::dbConnect(...)
df <- tbl(
src = con,
from = sql(
"SELECT 1 AS ID, 'I LIKE CATS' AS TEXT FROM DUAL
UNION ALL
SELECT 2 AS ID, 'I LIVE IN A BIG HOUSE' AS TEXT FROM DUAL
UNION ALL
SELECT 3 AS ID, 'ARE THERE MANY ORANGES IN THE CUPBOARD' AS TEXT FROM DUAL")
)
df %>%
collect() %>%
mutate(WORD = strsplit(TEXT, " ")) %>%
unnest(WORD)
df %>%
mutate(WORD = strsplit(TEXT, " "))
这里有一个类似的(ish)问题没有得到解答:How to split one SQL column into multiple columns in r
我尝试使用 purrr::map 和 purrr::reduce 与 dbplyr 来合并函数输出,但仍然无济于事:Using purrr::map2() with dbplyr
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: r tokenize purrr strsplit dbplyr