Hier geht es nicht genau darum, wie man Karten über R zeichnet, da ich hier bereits ein hübsches Beispiel gefunden habe , sondern wie man es zum Laufen bringt. Tatsächlich kann ich die Bibliothek nicht laden rgdal
:
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’
Wenn ich jedoch versuche, das obige Paket manuell zu installieren, wird die folgende Fehlermeldung angezeigt:
....
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’
Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status
Jede Eingabe ist willkommen!
libproj-dev
Paket zu installieren .install.packages("rgdal")
?Antworten:
Wenn Sie sich die Paketseite von CRAN ansehen , sehen Sie Folgendes:
Da Sie anscheinend unter Linux arbeiten, erstellen Sie das Paket immer aus dem Quellcode, sodass Sie die entsprechenden Bibliotheken auf Ihrem System installieren müssen. Wenn Sie unter Mint, Ubuntu oder einem anderen Debian-Derivat sind, können Sie Folgendes tun:
Ein Tipp, der auch unter einem Debian-basierten System nützlich sein kann, ist, das
apt-file
Paket zu installieren und auszuführen:Wenn Sie dann eine Fehlermeldung erhalten, wie z.
Mit dem folgenden Befehl können Sie ermitteln, welches Paket Sie installieren müssen, um die fehlende Datei abzurufen:
quelle
apt-file
- funktionierte nicht. Ich landete entfernenlibproj-dev
und es aufgrund einiger Korruption Problem wieder zu installieren und dann die Installationlibgdal1
,libgdal1-dev
und Abhängigkeiten (Version 1.11.2 im offiziellen Repository als dies geschrieben wurde , aber ich sah die Version 2 hier so eine Veränderung am Horizont sein kann)libgdal-dev
. Ubuntu 18.04 scheint so zu sein.configure: error: proj_api.h not found in standard or given locations.
Dasproj_api.h
ist auch in der zu finden/usr/include
. Irgendeine Idee?Wenn Sie OS X mit dem Homebrew-Paketmanager verwenden und R über den Homebrew-Science-Tap installiert haben, können Sie rgdal installieren, indem Sie zuerst gdal installieren.
Möglicherweise möchten Sie zuerst verfügbaren Optionen Liste , bevor Sie diese im Falle ausführen möchten Sie etwas Phantasie wie postgresql Unterstützung. Um die verfügbaren Optionen anzuzeigen, geben Sie ein
dann können Sie tippen, um Lust zu haben
Nach einer Weile sollten Sie gut mit Abhängigkeiten umgehen können , da proj einschließlich Ihrer benötigten proj_api.h Abhängigkeiten sind! Leider findet rgdal pro_api.h momentan immer noch nicht, da es nicht in / usr / local / include sucht. Verwenden Sie den folgenden R- Befehl, um rgdal zu installieren, um dieses und andere mögliche Probleme bei Ihrer rgdal-Installation zu beheben:
Dies sollte mit Ausnahme der Brühschritte dem entsprechen, was Sie auch für MacPorts benötigen würden , und Ihre Bibliotheken / Header befinden sich höchstwahrscheinlich unter "/ opt / local / lib" bzw. "/ opt / local / include".
Hinweis: Um Upgrades zu brauen, wenn Sie "--with-armadillo" als Option mit gdal verwenden und Gürteltier von 6 auf 7 aktualisieren. Sie müssen gdal neu kompilieren, bevor Sie rgdal aktualisieren / neu installieren.
quelle
rgdal
Pakets neu starten musste .Auf einem Fedora 21-System mit R-3.2.0 funktionierte Folgendes:
Offensichtlich war dies das Ergebnis wiederholter Versuche, Folgendes zu erreichen:
arbeiten. Sie können wahrscheinlich alles in einer Installation erledigen.
quelle
Auf Ubuntustudio 14.04 (für alle Debian-Distributionen gleich):
Dann könnte ich das Paket rgdal installieren
quelle
Hier ist, was ich auf Centos7 gemacht habe:
Dann einfach
install.packages("rgdal")
Hat gut funktioniert, aber es war überhaupt nicht klar.
quelle
proj-devel
und nicht nurproj
. Ansonsten bekommen wirconfigure: error: proj_api.h not found in standard or given locations
. Dies ist für RGDAL 1.2-6.proj-devel
für den gleichen Fehler. kann auch verwenden möchtensudo yum install ...
proj-devel
(nicht nurproj
)Unter OSX lade ich proj von http://www.kyngchaos.com/software/frameworks herunter und führe den folgenden Befehl in R aus.
quelle
Das hat bei mir funktioniert:
quelle
Für Ubuntu 16.04 und R 3.5.1 funktioniert dies recht schnell:
Dann;
Endlich in CRAN;
quelle
Für mich (Ubuntu 16.04, R 3.4.2) hat eine Mischung der oben genannten Lösungen funktioniert:
Dann einfach
rgdal
von CRAN installiert .quelle
Das einzige, was auf meinem System funktionierte, war, PROJ4 wie hier beschrieben aus dem Quellcode zu kompilieren und dann das rgdal-Paket als zu installieren
quelle
Für Benutzer in Umgebungen mit mehreren Benutzern, in denen mehrere Versionen von proj (von der Quelle) installiert sind, habe ich folgende Methode verwendet:
quelle
Für Mac-Benutzer (OS.X Version 10.12.6) hat dies bei mir funktioniert. Gehen Sie zuerst zur Befehlszeile und installieren Sie gdal mit >>
brew install gdal
Zweitens, gehen Sie zu Rstuduio (R-Konsole) und installieren Sie das Paket mitinstall.packages("rgdal")
quelle
Um dies zu beheben, müssen Sie
install libgdal-dev:
$
sudo apt install libgdal-dev
quelle
Keine der oben genannten Antworten hat bei mir funktioniert (unter R 3.5.1 unter Linux Mint 17.1). Die GDAL-Version in den Ubuntu-Repositorys ist 1.11.3. Dies führt dazu, dass die Installation von rGDAL fehlschlägt. Hier ist die Lösung, die für mich funktioniert hat (von dieser Website):
Laden Sie GDAL herunter und installieren Sie es
Überprüfen Sie die Version
Ich habe dann diesen Fehler bekommen:
Dies wurde durch Aktualisieren der Bindungen behoben:
Dann hat das Laufen
install.packages("rgdal")
in R gut funktioniert.quelle
Rgdal kann nicht ordnungsgemäß installiert werden. Ich habe alle genannten und alle Vorschläge hier ausprobiert. Ich finde das Paket auch nach der Installation des Pakets nicht
Ich habe mein R auf 3.6.1 aktualisiert
Versuch es noch einmal:
Ich habe versucht, dies von Rstudio & Kommandozeile R 3.6.1 GUI auszuführen.
Jedes Mal, wenn ich dies versucht habe, erhalte ich positive Ergebnisse für die zu installierenden Bibliotheken.
Die Dateien, die ich zu lesen versuche, sind dted-Dateien?
Ich habe das oben genannte auch mit dem GTIFF .tif-Format versucht und erhalte den gleichen Fehler. Aber ich versuche nicht, .hdf-Dateien zu lesen, nur .dt0, .dt1, .dt2
Dies funktioniert auf einem anderen Computer, auf dem R installiert ist. Ich versuche jedoch herauszufinden, was mit der Installation auf "diesem" Computer nicht stimmt.
quelle
Das explizite Hinzufügen des Include-Pfads in CFLAGS hat bei mir funktioniert
quelle
Wenn Sie
MacPorts
dies verwenden, sollte dies funktionieren:Installieren
gdal
(proj6
wird als Abhängigkeit installiert)Installieren
pkg-config
Setzen Sie die
PKG_CONIFG_PATH
Variable so, dass sie auf ein Verzeichnis mitproj.pc
Datei verweist. In meinem Fall war dies:quelle