在R中找不到函数src_dbi

时间:2019-04-29 02:51:22

标签: r

我正在尝试使用R访问Heroku上的postgresql数据库,并且发现可以使用dplyr包中的src_dbi。

我已经正确安装了dplyr,但是当我尝试调用src_dbi时,我收到一条错误消息:

Error in src_dbi(db_con) : could not find function "src_dbi"

这是我跑步时发生的情况

db <- src_dbi(db_con)

输入凭据后

config <- run("heroku", c("config:get", "postgres://xxxxxxxxxxxxxx
", "-a", "prjectAlpha"))
pg <- httr::parse_url(config$stdout)
dbConnect(RPostgres::Postgres(),
          dbname = "xxxxxxxxxx",
          host = "xxxxxxxxx.amazonaws.com",
          port = 5432,
          user = "xxxxxx",
          password = "xxxxxxxxxxxxxxxxx",
          sslmode = "require"
) -> db_con

想法是能够在使用R进行一些更改后下载表并重新上传它。

1 个答案:

答案 0 :(得分:0)

从R访问Heroku Postgresql的解决方案:

db <- src_dbi(db_con)

建立连接后:

db

建立连接后,检查可用表

weather_records_local_df <- tbl(db_con, "weather_records")
df <- collect(weather_records_local_df)

现在可以检索数据了

许多示例仅直接显示了集合中的处理方式,但是可能只想阅读表。我有一个名为“ weather_records”的表

branch

然后根据数据执行所需的操作。希望对您有所帮助。