2009-07-15 18 views
5

J'ai écrit du code à l'école pour faire apparaître différents graphiques de R et je voulais l'utiliser sur un ordinateur Mac.Pouvez-vous utiliser les commandes du terminal R sur un ordinateur Mac?

Est il y a moyen d'utiliser R commandes de terminal sur un ordinateur Mac et est-il un endroit où je pourrais obtenir plus d'informations sur ces MacR commandes Terminal?

+0

Par curiosité, ce qui est un « R commande de terminal »? Googling semble suggérer qu'il pourrait avoir quelque chose à voir avec ESS/Emacs (que je n'ai pas utilisé)? Ou est-ce quelque chose de plus basique que l'on devrait savoir? – ars

+0

R est un langage de programmation; Emacs est un éditeur de texte. ESS est un moyen d'utiliser la forme depuis l'intérieur, mais ils n'ont rien à voir l'un avec l'autre. – Ken

+0

@Ken, je sais. Mais merci. :) Qu'est-ce qu'une "commande de terminal R" cependant? – ars

Répondre

2

Vous pouvez utiliser les outils R de ligne de commande si vous installez R pour Mac OS X. Le site R a disk images avec les installateurs, ou vous pouvez installer via MacPorts, comme ceci:

$ sudo port install R 

Le site de R a une version légèrement plus récente (2.9.1) que MacPorts (qui est à 2.8.1).

11

J'utilise la commande "R" avec le téléchargement standard de l'interface graphique R.app, et je recommande d'utiliser cela à la place de macports. Après avoir exécuté le programme d'installation, je vois:

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

, je préfère utiliser ce plutôt que l'interface graphique, car il utilise le répertoire de travail en cours pour l'espace de travail et les fichiers historiques (.Rhistory et .rdata). Cela facilite l'organisation des projets de cette manière par le biais du répertoire du système de fichiers, et il est très naturel que vous utilisiez également la ligne de commande pour d'autres tâches (comme l'exécution de scripts de prétraitement des données). De plus, la version terminale vous permet d'annuler plus facilement un calcul coûteux en appuyant sur Ctrl-C. L'interface graphique se bloque parfois pendant ceux-ci.

Par défaut, je pense que le terminal Mac R utilise le système d'affichage X11, qui n'est pas aussi bon que le Quartz utilisé par l'interface graphique. Vous pouvez changer cela si: obtenir le paquet CarbonEL, puis il faut mettre dans votre ~/.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

Avoir des problèmes pour installer CarbonEL 6 ans plus tard ... Cependant, je suis tout nouveau à R, c'est peut-être facile, mais je ne sais pas quoi que ce soit :( –