将GNU R连接到PostgreSQL

8 postgresql r

我已GNU R安装(S-like统计软件包;版本2.8.1)PostgreSQL (8.4.1),但我无法连接GNU R到我的RDBMS.

当我第一次这样做(多年前 - 代码丢失)DBI因为R不存在.现在确实如此.我也很困惑R使用哪个包.快速搜索返回:

  • RPostgreSQL似乎是最新的
  • RPgSQL看起来被抛弃 我希望他们能在他们的网页上刊登日期.;-(

Linux distribution不打包R(讽刺),但我很舒服R CMD INSTALL package.tar.gz.

我安装了RPostgreSQL:很多文档说要调用dbConnect但是我收到以下错误信息:Error: object "dbConnect" not found.

Dir*_*tel 9

为了完整起见,您还有两个选择

  • RODBC非常成熟且功能齐全但与PostgreSQL,MySQL,SQLite,Oracle等接口的DBI框架不对应.您还需要摆弄ODBC设置文件,这可能很棘手.但ODBC也可能对其他数据访问用途有用.
  • RdbiPgSQL从Bioconductor的项目,这也是成熟的,但使用另一种协议,它是用DBI竞争,从来不带的.这个PostgreSQL包很有用.

但作为RPostgreSQL维护者/共同作者,我很高兴你找到了这个.正如另一张海报建议的那样,library(RPostgreSQL)在发出命令之前尝试.如果您遇到其他问题,请随时通过错误报告向我发送电子邮件.

编辑:使用Joe Conway的PL/R在PostgreSQL中嵌入R还有另外一种选择.


Jou*_*nen 3

也许您需要require(RPostgreSQL)先运行才能使用dbConnect