2009-07-15 12 views
5

Napisałem trochę kodu w szkole, aby przedstawić różne wykresy z R i chciałem go użyć na komputerze Mac.Czy można użyć poleceń terminala R na komputerze Mac?

Czy istnieje sposób na wykorzystanie R komend terminala na komputerze Mac i tam jest miejsce, gdzie można uzyskać więcej informacji na temat tych MacR komend terminalowych?

+0

Z ciekawości, co to jest „polecenie R terminal”? Googling sugeruje, że może mieć coś wspólnego z ESS/Emacs (którego nie używałem)? Czy jest coś bardziej podstawowego, co trzeba wiedzieć? – ars

+0

R to język programowania; Emacs jest edytorem tekstu. ESS jest sposobem na użycie formy z wewnątrz drugiej, ale w przeciwnym razie nie mają ze sobą nic wspólnego. – Ken

+0

@Ken, wiem. Ale dzięki. :) Co to jest "polecenie terminala R"? – ars

Odpowiedz

2

Można użyć narzędzi wiersza polecenia R jeśli R zainstalować na stronie Mac OS X. R ma disk images z instalatorów, czy można zainstalować via MacPorts, tak:

$ sudo port install R 

Witryna R ma nieco późniejszą wersję (2.9.1) niż MacPorts (która jest w wersji 2.8.1).

11

Używam polecenia "R" ze standardowym pobieraniem GUI R.app i zalecam używanie go zamiast makport. Po uruchomieniu instalatora, widzę:

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

I rzeczywiście wolą używać to zamiast GUI, ponieważ wykorzystuje bieżący katalog roboczy na obszarze roboczym i historii plików (.Rhistory i .RData). Ułatwia to organizowanie projektów w ten sposób przez katalog systemu plików i jest bardzo naturalne, jeśli używasz linii poleceń również do innych zadań (takich jak uruchamianie skryptów przetwarzania danych).

Ponadto wersja terminalu pozwala łatwiej anulować kosztowne obliczenia, naciskając Ctrl-C. GUI czasami blokuje się podczas nich.

Domyślnie uważam, że terminal Mac R używa systemu wyświetlania X11, który nie jest tak dobry, jak ten z Quartz używany przez GUI. Można zmienić to jednak: dostać pakiet CarbonEL, a następnie umieścić następujące do swojej ~/.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

Masz problemy z instalacją CarbonEL 6 lat później ... Jednak jestem nowy dla R, może to łatwe, ale ja nic nie wiem :( –