【发布时间】:2021-04-09 16:12:32
【问题描述】:
我在 R 中通过 dbplyr::memdb_frame() 创建了一个 tbl_SQLiteConnection 对象。
library(dbplyr)
library(dplyr)
tb=memdb_frame(data.frame(ch=c('1a1','2a3'),cq=c(1,2)))
tb
# Source: table<dbplyr_002> [?? x 2]
# Database: sqlite 3.33.0 [:memory:]
ch cq
<chr> <dbl>
1 1a1 1
2 2a3 2
我想将ch by a 拆分为两列:ch1 和 ch2,如下所示:
# Source: table<dbplyr_004> [?? x 3]
# Database: sqlite 3.33.0 [:memory:]
ch1 ch2 cq
<dbl> <dbl> <dbl>
1 1 1 1
2 2 3 2
我尝试这样的事情
sq <- paste0('SELECT split_part(ch,"a",1)
FROM (',sql_render(tb),')')
tbl(tb$src$con,sql(sq))
没用!!!
您能帮我在 R 中如何进行吗?
【问题讨论】:
-
你能添加你的预期输出吗
-
谢谢!我已经添加了第一个答案