2015-11-10 22 views
6

Sono nuovo alla programmazione in R quindi mi scuso in anticipo se sembro ingenuo. Voglio essere in grado di fare alcune analisi dei componenti principali sui miei dati in 3D. Ho letto che la funzione "pca3d" è buona per questo, ma ho bisogno di scaricare la libreria "rgl". Quando uso install.packages si chiede:Installare il pacchetto "rgl" in R, Mac OSX El Captian

install.packages("rgl") 

    There is a binary version available but the source version is later: 
    binary source needs_compilation 
rgl 0.95.1201 0.95.1367    TRUE 

Do you want to install from sources the package which needs compilation? 
y/n: n 

Ho provato ad installare come sia binaria e sorgente, ma nulla sembra funzionare. Se provo il caricamento della versione binaria, ottengo questo errore:

Error : .onLoad failed in loadNamespace() for 'rgl', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so': 
dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so, 6): Library not loaded: /opt/X11/lib/libGLU.1.dylib 
Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl/libs/rgl.so 
    Reason: image not found 
Error: package or namespace load failed for ‘rgl’ 

Se dico "sì" per l'installazione dai sorgenti, ottengo il seguente errore:

configure: error: X11 not found but required, configure aborted. 
ERROR: configuration failed for package ‘rgl’ 
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’ 
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl’ 
Warning in install.packages : 
installation of package ‘rgl’ had non-zero exit status 

Sono stato alla ricerca di ore su come fare questo lavoro, quindi se qualcuno potrebbe passare attraverso come dovrei andare su come installare il pacchetto rgl, sarei estremamente grato!

Grazie, Claire

+2

Per cominciare, il messaggio di errore sta dicendo che cercato, ma potrebbe non trovare X11, quindi probabilmente il primo passo è installare X11. – joran

+0

si può provare ad aggiungere come parametro parametr * repos * non predefinito nella funzione install.packages, quindi sarà così: install.packages ("rgl", repos = 'http: //cran.cnr.berkeley.edu/ ') ** ps ** scusa, ma elimina uno spazio tra * http * e *: * simbolo – Hamsternik

risposta

7

Dopo aver parlato con un collega tutto quello che dovevo fare era scaricare XQuartz da here installare X11, e quindi installare nuovamente il pacchetto sorgente. Ora funziona!

1

Il download di XQuartz ha risolto completamente tutto dopo che ho perso ore cercando di trovare una soluzione a questo problema.

2

ho scaricato il pacchetto sul mio desktop, ma R mi ha dato lo stesso errore, questo è ciò che ha funzionato per il mio Mac:

install.packages("rgl", lib="Desktop/rgl_0.96.0 (1).tgz") Warning in install.packages : 'lib = "Desktop/rgl_0.96.0 (1).tgz"' is not writable Would you like to use a personal library instead? (y/n) y Would you like to create a personal library ~/Library/R/3.3/library to install packages into? (y/n) y