2009-09-11 17 views
8

tengo GNU R instalado (el paquete S-like estadísticas; versión 2.8.1) y PostgreSQL (8.4.1), pero no me puedo conectar a mi GNU RRDBMS.Conexión de GNU R para PostgreSQL

Cuando hice esto por primera vez (hace años - se perdió el código) DBI por R no existía. Ahora lo hace. También estoy confundido en cuanto a qué paquete R usar. Una rápida búsqueda devuelve:

  • RPostgreSQL parece ser la información más actualizada
  • RPgSQL parece abandonado. Desearía que pusieran una fecha en su página web. . ;-(

Mi Linux distribution no empaquetar R paquetes (ironía), pero estoy seguro de usar R CMD INSTALL package.tar.gz

He instalado RPostgreSQL: una gran cantidad de documentación dice llamar dbConnect pero me sale el mensaje de error siguiente :. Error: object "dbConnect" not found

+2

"Tú eres mi única esperanza" es una tontería. Hay una lista de correo dedicada llamada r-sig-db para R y bases de datos. –

+7

No se preocupe, Dirk, creo que es solo una inofensiva referencia de 'Star Wars'. –

Respuesta

3

Tal vez usted necesita para ejecutar require(RPostgreSQL) antes de poder utilizar dbConnect

9

simplemente para la corrección, y? ou tiene dos opciones más

  • RODBC que es muy maduro y con características más completas, pero no se corresponde con el marco de DBI como PostgreSQL, MySQL, SQLite, Oracle, ... interfaces de hacer. También necesita jugar con los archivos de configuración de ODBC, que pueden ser complicados. Pero ODBC puede ser útil para otros usos de acceso a datos también.
  • RdbiPgSQL del proyecto BioConductor, que también está maduro pero usa otro protocolo que competía con DBI y nunca lo tomó. Sin embargo, este paquete de PostgreSQL es útil.

Pero como mantenedor/coautor de RPostgreSQL me complace que haya encontrado este. Como sugirió el otro afiche, intente library(RPostgreSQL) antes de emitir comandos. Si encuentra otros problemas, no dude en enviarme un correo electrónico off-SO con un informe de error.

Editar: Hay otra opción de insertar R dentro de PostgreSQL usando Joe Conway's PL/R.

0

RODBC funciona muy bien para mí. Solo tiene que configurar un nombre de origen de datos (DSN) para la base de datos a la que desea conectarse. Me parece agradable porque la información de conexión específica no tiene que almacenarse en R, y puede variar para sus colaboradores.

Además, sí, parece que no ha cargado el paquete RPostgresSQL.

1

Supongo que debe instalar el paquete DBI (la mayoría de los paquetes de bases de datos dependen de él).

Si usa install.packages('RPpostgreSQL',dep=TRUE) desde R, debe encargarse de cualquier problema de dependencia.