在R中禁用GUI,图形设备

Tri*_*tan 10 r

是否有一种简单的方法来转换R中的所有GUI元素并仅从OSX上的命令行运行它?

我试图在我的OSX机器上复制远程linux终端的行为.因此plot()应该只保存一个文件,CRAN镜像选择之类的东西应该是文本,而不是Tk接口.我无法找到设置此行为的位置.

rat*_*jer 5

我有这个确切的问题,并且想要一种方法来做到这一点而不改变我现有的代码。我通常在图形支持下运行,但有时我会在服务器上运行脚本以获得更大的数据集,然后我只想将绘图自动输出到某个地方。

在德克的回答中,伊恩·费洛斯给出了简单的解决方案。在 R 命令行中输入:

options(device=pdf)
Run Code Online (Sandbox Code Playgroud)

然后所有绘图都将直接写入当前的 Rplots.pdf 文件。

如果您希望根本不绘制文件,则使用

options(device=NULL)
Run Code Online (Sandbox Code Playgroud)


Dir*_*tel 3

我没有 OS X 机器,但您是否尝试取消设置 X11 环境变量 DISPLAY:

DISPLAY="" R --香草

当我在 Linux 上执行此操作并查询 R 时capabilties(),x11 根据需要显示为 FALSE。