【问题标题】:Can you use R terminal commands on a Mac computer?你可以在 Mac 电脑上使用 R 终端命令吗?
【发布时间】:2010-11-11 02:46:25
【问题描述】:

我在学校写了一些代码,基本上可以从R 中调出不同的图表,我想在Mac 计算机上使用它。

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

【问题讨论】:

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

标签: macos r terminal plot command


【解决方案1】:

我在标准 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()
}

【讨论】:

  • 在 6 年后安装 CarbonEL 时遇到问题...但是我是 R 的新手,也许这很简单,但我什么都不知道 :(
【解决方案2】:

如果您为 Mac OS X 安装 R,则可以使用 R 命令行工具。R 网站有带有安装程序的 disk images,或者您可以安装 via MacPorts,如下所示:

$ sudo port install R

R 网站的版本 (2.9.1) 比 MacPorts(2.8.1)稍晚。

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 2014-07-05
    • 1970-01-01
    • 2019-12-20
    • 2015-08-28
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多