【发布时间】:2018-09-02 23:49:19
【问题描述】:
除非我遗漏了什么,否则文档中没有提及如何在实践中使用诸如 db_write_table 之类的函数。包文档中唯一的参考是。
db_write_table(con, table, types, values, temporary = FALSE, ...)
types 没有解释。 dplyr 的远程连接功能似乎在任何地方都没有详细记录,例如dplyr.tidyverse.org.
我有一个数据库mydb 和表mydata 我可以连接
require(RPostgreSQL)
require(dplyr)
drv <- dbDriver("PostgreSQL")
sapply(dbListConnections(drv), dbDisconnect)
con <- dbConnect(drv, dbname = "mydb", host = "localhost", port = 5432, user = "username")
data_db = tbl(con, 'mydata')
远程数据tbl data_db 包含一个名为uid 的字段。我有一个 data_frame dat,如果它们的 dat$uid 值不存在,我需要将观察结果附加到 mydata。
这可以通过db_write_table 完成还是需要 SQL 方法?
【问题讨论】:
标签: r dplyr rpostgresql