gpt4 book ai didi

r - src_postgres 和 dbConnect 函数之间的区别,用于连接 R 和 postgres

转载 作者:行者123 更新时间:2023-11-29 12:04:51 27 4
gpt4 key购买 nike

src_postgresdbConnect 函数有什么区别?两者都可以使用 RPosgresql 包将 R 与 postgres 连接起来。在我的实验中,我只能使用 src_postgres 来读取 和使用 dbConnect 来写入数据库。

当我尝试不同的组合时,我只收到错误。

这对我来说似乎很奇怪。

最佳答案

src_postgres 是一个函数,用于从 dplyr 包创建到 PostgreSQL 数据库的连接。 RPostgreSQL 包为 DBI 包中的通用 dbConnect 实现了一个方法。 src_postgresRPostgreSQL 调用 dbConnect(我假设)。

dbConnect 返回的通用连接对象是一个开放式接口(interface),用于将 SQL 查询发送到数据库。这意味着您可以向它提供您喜欢的任何selectupdateinsertdelete 等查询。

src_postgres 是更高级别接口(interface)的一部分,用于处理 Hadley 在 dplyr 中构建的数据库中的数据。 src_* 函数连接到数据库,然后 tbl 函数指定一个更具体的数据源(表、 View 、任意选择查询)以从中提取数据。 dplyr 中有一些基本的表操作函数,但我不认为它是用于执行 updateinsert 类型的工具在数据库中。那不是该工具的用途。请注意,dplyr 中实现的“verbs”都专注于提取数据和汇总(selectfiltermutate等)。

如果您需要在行级别更改数据库中的数据,您需要将 SQL 查询发送到由 dbConnect 创建的连接。如果您所做的只是从数据库中提取数据并在 R 中对其进行分析,这就是 dplyr 的用途。

关于r - src_postgres 和 dbConnect 函数之间的区别,用于连接 R 和 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com