你可以在Mac电脑上使用R终端命令吗?

5

我在学校写了一些代码,基本上是从R中提取不同的图形,我想在Mac电脑上使用它。

有没有办法在Mac电脑上使用R终端命令?是否有地方可以获取有关这些MacR终端命令的更多信息?


出于好奇,什么是“R终端命令”?谷歌搜索似乎暗示它可能与ESS/Emacs有关(而我没有使用过)?还是有些更基本的东西应该知道? - ars
R是一种编程语言;Emacs是一个文本编辑器。ESS是一种从后者内部使用表单的方法,但它们在其他方面没有任何关系。 - Ken
@Ken,我知道。但还是谢谢。:) 不过,“R终端命令”是什么? - ars
哦,我不确定这是否是正确的措辞方式,基本上只是通过终端窗口调用R命令。 - user130633
2个回答

11

我使用带有标准R.app GUI下载的"R"命令,并建议使用该命令而不是macports。安装程序运行后,我看到:

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

相比于 GUI,我更喜欢使用这种方式,因为它使用当前工作目录作为工作区和历史文件(.Rhistory 和 .RData)的存储位置。这样按照文件系统目录来组织项目变得更加容易,并且如果您同时使用命令行运行数据预处理脚本等其他任务时,这种方式也非常自然。

此外,终端版本可以通过按 Ctrl-C 更轻松地取消昂贵的计算,而在这些计算期间,GUI 有时会出现锁定的情况。

默认情况下,我认为 Mac 终端 R 使用 X11 显示系统,而不像 GUI 那样好用的 Quartz 系统。但是您可以更改:获取 CarbonEL 包,然后将以下内容添加到您的 ~/.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()
}

安装CarbonEL有困难...6年过去了。然而,我对R是全新的,也许这很容易,但我什么都不知道 :( - Bilal Akil

2
如果您在Mac OS X安装了R,可以使用R命令行工具。 R网站提供带有安装程序的磁盘映像,或者您可以通过MacPorts安装,如下所示:(磁盘映像)(通过MacPorts安装)
$ sudo port install R

R官网的版本稍晚一些(2.9.1),而MacPorts的版本为2.8.1。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接