2012-04-13 22 views
11

Estoy intentando construir un paquete R, pero parece que hay algunos problemas con las dependencias del paquete. Si funciono con el código en R, necesito los paquetes "rgdal" y "rgeos", por lo que para creatng el paquete fuera de él, I:Dependencias del paquete R

  • añadido la línea "de importación (rgdal, rgeos)" a la archivo NAMESPACE
  • añadido la línea "Depende: rgeos, rgdal" al archivo de descripción

Cuando corro cheque R CMD (después de la acumulación) tengo un error que dice:

* checking package dependencies ... ERROR 
Benötigte, aber nicht verfügbare Pakete: 
    'rgeos' 'rgdal' 

See the information on DESCRIPTION files in the chapter 'Creating R 
packages' of the 'Writing R Extensions' manual. 

alemán parte del error: "Benötigte, aberich t verfügbare Pakete: "=" Paquetes necesarios, pero no disponibles ".

He leído el manual mencionado y conozco las opciones de usar importaciones, sugerencias o mejoras, pero estoy bastante seguro de que depende la opción que tengo que usar, porque en las funciones de mi código, me ' m usando funciones externas de ambos paquetes.

¿Qué estoy haciendo mal?

Respuesta

9

R cree que no tiene los paquetes en su sistema.

Ahora usted, por supuesto, sabe que sí. ¿Cuál es la diferencia?

Bueno, probablemente los tengas instalados en otro directorio que R CMD check no mira. Una forma de solucionar esto se describe en la Sección 7 titulada "Herramientas" del manual "R Internals" (a la que se hace referencia desde "Writing R Extensions") y utiliza el archivo ~/.R/checkEnviron para establecer las variables de entorno que se utilizarán durante R CMD check.

Por ejemplo, he

# edd Apr 2003 Allow local install in /usr/local, also add a directory for 
#    Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007 Now use R_LIBS_SITE, not R_LIBS 
R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:' 
          '/usr/lib/R/site-library:/usr/lib/R/library'} 

donde acabo de romper la una línea larga (no hay dos apóstrofos en el medio).

+0

Especifica que en '$ R_HOME/etc/Rcmd_environ' también funciona? –

+0

Muy probable, sí, al menos hasta donde va el lugar. Pero me acostumbré a crear el directorio '~/.R /' y colocar archivos allí. ¿Dónde está documentado el archivo 'Rcmd_environ'? –

+0

No estoy seguro de que esté documentado. Me di cuenta en mi máquina XP hace un rato. Ni siquiera estoy seguro de que exista en las instalaciones de * nix. –

Cuestiones relacionadas