我创建了两个 sqlite 数据库,我想使用 magrittr/dplyr 管道约定将单个数据帧写入每个 dabatabse。
conn1 <- DBI::dbConnect(drv = RSQLite::SQLite(), dbname = "db1")
conn2 <- DBI::dbConnect(drv = RSQLite::SQLite(), dbname = "db2")
iris %>%
DBI::dbWriteTable(conn1, "iris", .) %>% # works
DBI::dbWriteTable(conn2, "iris", .) # does not work because lhs is not a table
另一个(失败的)尝试,因为dbWriteTable
只接受一个连接
iris %>%
DBI::dbWriteTable(c(conn1, conn2), "iris", .)
我更喜欢使用管道变体的解决方案,也许是保留输出的变体iris