2009-07-15 9 views
5

Ho scritto del codice a scuola per generare fondamentalmente grafici diversi da R e volevo usarlo su un computer Mac.È possibile utilizzare i comandi del terminale R su un computer Mac?

è che ci sono senso usare R comandi da terminale su un computer Mac e c'è un posto dove ho potuto ottenere ulteriori informazioni su questi MacR comandi da terminale?

+0

Per curiosità, che cosa è un "comando di morsetto R"? Googling sembra suggerire che potrebbe avere qualcosa a che fare con ESS/Emacs (che non ho usato)? O è qualcosa di più fondamentale che si dovrebbe sapere? – ars

+0

R è un linguaggio di programmazione; Emacs è un editor di testo. ESS è un modo per utilizzare il modulo dall'interno di quest'ultimo, ma altrimenti non hanno nulla a che fare l'uno con l'altro. – Ken

+0

@ Ken, lo so. Ma grazie. :) Che cos'è un "comando terminale R"? – ars

risposta

2

È possibile utilizzare gli strumenti R della riga di comando se si installa R per il sito web di Mac OS X. La R ha disk images con gli installatori, oppure è possibile installare via MacPorts, in questo modo:

$ sudo port install R 

Il sito R ha una versione leggermente successiva (2.9.1) rispetto a MacPorts (che è 2.8.1).

11

Io uso il comando "R" con il download standard della GUI di R.app, e raccomanderei di usarlo al posto di macports. Dopo aver eseguito il programma di installazione, vedo:

$ which R 
/usr/local/bin/R 

$ ls -l /usr/local/bin/R 
lrwxr-xr-x 1 root wheel 47 Nov 12 2008 /usr/local/bin/R -> /Library/Frameworks/R.framework/Resources/bin/R 

$ R 
R version 2.8.0 (2008-10-20) 
... 
> 

io in realtà preferiscono usare questo piuttosto che l'interfaccia grafica, perché utilizza la directory di lavoro corrente per i file dell'area di lavoro e la storia (.Rhistory e .rdata). Rende più facile organizzare i progetti in questo modo tramite la directory del filesystem, ed è molto naturale se si sta usando la riga di comando anche per altre attività (come l'esecuzione di script di pre-elaborazione dei dati).

Inoltre, la versione terminale consente di annullare più facilmente un calcolo costoso premendo Ctrl-C. La GUI a volte si blocca durante questi.

Per impostazione predefinita, penso che il terminale Mac R utilizzi il sistema di visualizzazione X11, che non è buono come quello del quarzo utilizzato dalla GUI. È possibile modificare questo però: ottenere il pacchetto CarbonEL, poi mettere il seguente nella vostra ~/.Rprofile:

goquartz = function() { 
    library("CarbonEL") 
    options(device='quartz') 
    Sys.unsetenv("DISPLAY") 
} 

if (.Platform$GUI == "X11") { 
    # this means we're running in the terminal (not GUI) version. 
    # if you actually want the X11 display, comment out the following line 
    goquartz() 
} 
+0

Problemi nell'installazione di CarbonEL 6 anni dopo ... Comunque sono nuovo di zecca per R, forse è facile ma non so nulla :( –