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()
}
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
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
@Ken, wiem. Ale dzięki. :) Co to jest "polecenie terminala R"? – ars