Nehmen Sie Änderungen vor, um mit dem R-Paket zu funktionieren, und installieren Sie es unter Ubuntu
Kurze Frage: Ich möchte das @ bearbeitpostgresqlWriteTable
Funktion imRPostgreSQL
Paket und installieren Sie es auf R auf einem Ubuntu-Rechner.
Lange Erklärung:
Die Wurzel meines Problems ist, dass ich versuche, mit einer automatisch inkrementierenden Primärschlüsselspalte von R aus mit @ in eine postgres-Tabelle zu schreibedbWriteTable
vonRPostgreSQL
package.
Ich habe diesen Beitrag gelesen:Wie schreibe ich Daten von R mit einem automatisch inkrementierenden Primärschlüssel in PostgreSQL-Tabellen? was eine Lösung für mein Problem durch Ändern der Funktion vorschlugpostgresqlWriteTable
in demRPostgreSQL
package. Es funktioniert, wenn ich interaktiv @ benutfixInNamespace
in der OSX-Umgebung und bearbeiten Sie die Funktion.
Leider muss ich mein Skript auf einer AWS-Instanz ausführen, auf der R unter Ubuntu ausgeführt wird. Ich habeRPostgreSQL
an diesem Ort auf meinem Computer installiert:/usr/local/lib/R/site-library/RPostgreSQL
. Ich habe es durch Aufrufen von @ installieR CMD install RPostgreSQL_0.4-1.tar.gz
etzt versuche ich die Funktion zu findpostgresqlWriteTable
. Es soll in der Datei @ sePostgreSQLSupport.R
. Ich habe die gesamte Bibliothek durchsucht - es gibt keine solche Datei.
Ich habe festgestellt, dass auf meinem lokalen Computer im OSX-Finder beim Entpacken des tar.gz-Paketordners die Datei @ angezeigt wirPostgreSQLSupport.R
wo soll ich die funktion ändern.
So habe ich die Funktion geändert. Dann habe ich das installierte RPostgreSQL von meinem Ubuntu-Rechner entfernt und den neuen Ordner (von meinem lokalen Rechner) auf meinen Ubuntu-Rechner kopiert und versucht, @ zu verwendedevtools
, um das Paket zu installieren, wie im Beitrag hier vorgeschlagen:Laden eines R-Pakets aus einem benutzerdefinierten Verzeichnis
hier ist was passiert:
> library("devtools")
> install("/usr/local/lib/R/site-library/RPostgreSQL")
Error: Can't find '/usr/local/lib/R/site-library/RPostgreSQL'.
> install("RPostgreSQL", "/usr/local/lib/R/site-library/RPostgreSQL")
Installing RPostgreSQL
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet \
CMD INSTALL '/datasci/nikhil/RPostgreSQL' \
--library='/usr/local/lib/R/site-library' --install-tests
* installing *source* package ‘RPostgreSQL’ ...
file ‘R/PostgreSQLSupport.R’ has the wrong MD5 checksum
ERROR: 'configure' exists but is not executable -- see the 'R Installation and Administration Manual'
* removing ‘/usr/local/lib/R/site-library/RPostgreSQL’
Error: Command failed (1)
Ich bin am Ende meines Witzes!