Verbinden von GNU R mit PostgreSQL

8

Ich habe GNU R installiert (das S-like statistics Paket; Version 2.8.1) und PostgreSQL (8.4.1) , aber ich kann GNU R nicht mit meinem RDBMS verbinden.

Als ich das zuerst tat (vor Jahren - Code verloren) DBI für R war nicht vorhanden. Jetzt tut es das. Ich bin auch verwirrt, welches R -Paket zu verwenden ist. Eine schnelle Suche gibt zurück:

  • RPostgreSQL scheint das aktuellste zu sein
  • RPgSQL Sieht verlassen aus. Ich wünschte, sie würden ein Datum auf ihre Webseite setzen. - (

Mein Linux distribution verpackt nicht R -Pakete (Ironie), aber ich kann% cc_de% problemlos ausführen.

Ich habe R CMD INSTALL package.tar.gz installiert: Viele Dokumente sagen, dass RPostgreSQL aufgerufen werden soll, aber ich erhalte folgende Fehlermeldung: dbConnect .

    
Paul 11.09.2009, 03:56
quelle

4 Antworten

9

Nur der Vollständigkeit halber haben Sie zwei weitere Optionen

  • RODBC , das sehr ausgereift und funktionsvollständig ist, aber nicht dem DBI-Framework wie PostgreSQL, MySQL, SQLite, Oracle entspricht , ... Schnittstellen tun. Sie müssen auch mit ODBC-Setup-Dateien herumspielen, die schwierig sein können. Aber ODBC kann auch für andere Datenzugriffszwecke nützlich sein.
  • RdbiPgSQL aus dem BioConductor-Projekt, das ebenfalls ausgereift ist, aber noch ein anderes verwendet Protokoll, das mit DBI konkurrieren sollte und nie nahm. Dieses PostgreSQL-Paket ist jedoch voll funktionsfähig.

Aber als RPostgreSQL Betreuer / Co-Autor Ich bin froh, dass Sie gefunden haben dieses. Wie auf dem anderen Poster vorgeschlagen, versuchen Sie library(RPostgreSQL) , bevor Sie Befehle ausgeben. Wenn du auf andere Probleme stößt, kannst du mir per E-Mail einen Fehler melden.

Bearbeiten : Es gibt eine weitere Möglichkeit, R in PostgreSQL einzubetten, indem Sie Joe Conways PL / R .

    
Dirk Eddelbuettel 11.09.2009 13:04
quelle
3

Vielleicht müssen Sie require(RPostgreSQL) ausführen, bevor Sie dbConnect verwenden können?

    
Jouni K. Seppänen 11.09.2009 09:51
quelle
1

Ich schätze, Sie müssen das DBI-Paket installieren (die meisten Datenbankpakete hängen davon ab).

Wenn Sie install.packages('RPpostgreSQL',dep=TRUE) aus R verwenden, sollten Sie auf alle möglichen Abhängigkeitsprobleme achten.

    
Peter M 14.09.2009 19:24
quelle
0

RODBC funktioniert großartig für mich. Sie müssen nur einen Datenquellennamen (DSN) für die Datenbank einrichten, mit der Sie eine Verbindung herstellen möchten. Ich finde das nett, weil dann die spezifischen Verbindungsinformationen nicht in R gespeichert werden müssen und für Ihre Mitarbeiter variieren können.

Ja, es klingt, als hätten Sie das RPostgresSQL-Paket nicht geladen.

    
Dean Eckles 12.09.2009 22:00
quelle

Tags und Links