instalación del paquete rgdal

El problema aquí no es exactamente cómo trazar mapas a través de R, ya que he encontrado un buen ejemplo aquí , sino cómo hacerlo funcionar. De hecho, no puedo cargar la biblioteca rgdal :

 library(rgdal) Error in library(rgdal) : there is no package called 'rgdal' 

Sin embargo, cuando bash instalar el paquete anterior manualmente, aparece el siguiente error:

 .... 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 

Cualquier entrada bienvenida!

Si mira la página del paquete en CRAN , verá lo siguiente:

Requisitos del sistema: para construir desde la fuente: biblioteca GDAL> = 1.7.1 desde http://trac.osgeo.org/gdal/wiki/DownloadSource y PROJ.4 (proj> = 4.4.9) desde http: //trac.osgeo .org / proj / ; Los marcos de GDAL OSX creados por William Kyngesburye en http://www.kyngchaos.com/ se pueden usar para instalaciones de origen en OSX.

Como pareces estar en Linux, siempre creas el paquete desde la fuente, por lo que tendrás que instalar las bibliotecas correspondientes en tu sistema. Si está bajo Mint, Ubuntu u otro derivado de Debian, puede hacer:

 $ sudo apt-get install libgdal1-dev libproj-dev 

Un consejo que puede ser útil, aún en un sistema basado en Debian, es instalar el paquete apt-file y ejecutar:

 $ sudo apt-file update 

Luego, cuando obtiene un error como:

 configure: error: proj_api.h not found in standard or given locations. 

Puede usar el siguiente comando para encontrar qué paquete debe instalar para obtener el archivo perdido:

 $ apt-file search proj_api.h libproj-dev: /usr/include/proj_api.h 

Si usa OS X con el administrador de paquetes Homebrew y tiene R instalado a través del grifo homebrew-science , puede instalar rgdal instalando primero gdal.

 brew install gdal 

En primer lugar, es posible que desee enumerar las opciones disponibles antes de ejecutar esto en caso de que desee algo sofisticado como soporte postgresql. Para ver las opciones disponibles, escribe

 brew options gdal 

entonces para ser elegante puedes escribir

 brew install --with-postgresql gdal 

después de un tiempo deberías ir con las dependencias, ¡ya que el proyecto que incluye tu proj_api.h necesario son dependencias! Desafortunadamente, rgdal todavía no encontrará pro_api.h en este momento ya que no está buscando en / usr / local / include. Para solucionar este y otros posibles problemas con su instalación rgdal, use el siguiente comando R para instalar rgdal:

  > install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib')) 

Esto debería ser similar a lo que también necesitaría para MacPorts con la excepción de los pasos brew, y sus bibliotecas / encabezados probablemente estén en “/ opt / local / lib” y “/ opt / local / include” respectivamente.

Nota: para preparar mejoradores si está usando “–with-armadillo” como una opción con gdal, y armadillo actualizado a 7 de 6. Deberá recomstackr gdal antes de actualizar / reinstalar rgdal.

En un sistema Fedora 21 que usa R-3.2.0, funcionó lo siguiente:

 yum install gdal.x86_64 gdal-devel.x86_64 gdal-libs.x86_64 yum install proj.x86_64 proj-devel.x86_64 yum install proj-epsg.x86_64 proj-nad.x86_64 

Obviamente, este fue el resultado de bashs repetidos de obtener:

 install.packages("rgdal") 

trabajar. Probablemente puedas hacerlo todo en una sola instalación.

Aquí lo que hice en Centos7:

 yum install gdal gdal-devel yum install proj yum install proj-nad yum install proj-epsg 

Entonces simplemente

install.packages("rgdal")

Funcionó bien, pero no estaba nada claro.

En ubuntustudio 14.04 (lo mismo para todas las distribuciones de Debian):

 sudo apt-get install libproj-dev libgdal-dev 

Entonces podría instalar el paquete rgdal

 R info: R version 3.0.2 (2013-09-25) -- "Frisbee Sailing" Linux info: Linux francois-K53SV 3.13.0-34-lowlatency #60-Ubuntu SMP PREEMPT Wed Aug 13 16:15:18 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

Esto funcionó para mí:

 install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin") 

En OSX, descargo proj desde http://www.kyngchaos.com/software/frameworks y ejecuto el siguiente comando en R.

 install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/Library/Frameworks/PROJ.framework/Headers', '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib')) 

Lo único que funcionó en mi sistema fue comstackr PROJ4 desde la fuente como se describe aquí y luego instalar el paquete rgdal como

  install.packages("rgdal") 

Para las personas en entornos multiusuario con múltiples versiones de proj instaladas (desde el origen), el método que utilicé fue:

 install.packages('rgdal',configure.args="--with-proj-include=/sw/proj/4.9.2/include --with-proj-lib=/sw/proj/4.9.2/lib") 

Para usuarios de Mac (OS.X Version10.12.6), esto funcionó para mí. Primero, vaya a la línea de comando e instale gdal usando >> brew install gdal Segundo, llegue a Rstuduio (consola R) e instale el paquete usando install.packages("rgdal")

Para mí (Ubuntu 16.04, R 3.4.2), una mezcla de las soluciones anteriores funcionó:

 sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev libproj-dev 

Luego simplemente instalé rgdal de CRAN.