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!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage