2012-04-13 15 views
11

Sto cercando di creare un pacchetto R, ma sembra che ci sono alcuni problemi con le dipendenze del pacchetto. Se corro il codice R, ho bisogno dei pacchetti "rgdal" e "rgeos", così per creatng il pacchetto fuori di esso, I:R dipendenze del pacchetto

  • Aggiunto la linea "di importazione (rgdal, rgeos)" al file namespace
  • Aggiunto la linea "Dipende: rgeos, rgdal" al file DESCRIZIONE

Quando eseguo controllo R CMD (dopo build) ho ottenuto un errore che 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. 

tedesco parte dell'errore: "Benötigte, aber nich t verfügbare Pakete: "=" Pacchetti necessari ma non disponibili ".

Ho letto il manuale menzionato e conosco le opzioni di utilizzo delle importazioni, suggerimenti o miglioramenti, ma sono abbastanza sicuro che dipende l'opzione che devo usare, perché nelle funzioni del mio codice, i ' m usando le funzioni esterne di entrambi i pacchetti.

Cosa sto sbagliando?

risposta

9

R pensa che non si hanno i pacchetti sul proprio sistema.

Ora, naturalmente, sanno che si fa. Qual è la differenza?

Beh probabilmente li hanno installato in un'altra directory, che R CMD check non guarda. Un modo per risolvere questo problema è descritta nella sezione 7 intitolata "Strumenti" del 'R Internals' manuale (riferimento da 'Scrittura R Extensions') e utilizza il file ~/.R/checkEnviron per impostare le variabili d'ambiente da utilizzare durante R CMD check.

Ad esempio, ho

# 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'} 

dove ho appena rotto la linea una lunga (non ci sono due apostrofi nel mezzo).

+0

Vuol specificando che in '$ R_HOME/etc/Rcmd_environ' anche funziona? –

+0

Molto probabilmente, sì, almeno per quanto riguarda la posizione. Ma mi sono abituato a creare la directory '~/.R /' e inserire i file al suo interno. Dove viene documentato il file 'Rcmd_environ'? –

+0

Non sono sicuro che sia documentato. Ho notato qualche tempo fa sulla mia macchina XP. Neanche sicuro che esista su * nix installazioni. –

Problemi correlati