是否有一种简单的方法来转换R中的所有GUI元素并仅从OSX上的命令行运行它?
我试图在我的OSX机器上复制远程linux终端的行为.因此plot()应该只保存一个文件,CRAN镜像选择之类的东西应该是文本,而不是Tk接口.我无法找到设置此行为的位置.
我有这个确切的问题,并且想要一种方法来做到这一点而不改变我现有的代码。我通常在图形支持下运行,但有时我会在服务器上运行脚本以获得更大的数据集,然后我只想将绘图自动输出到某个地方。
在德克的回答中,伊恩·费洛斯给出了简单的解决方案。在 R 命令行中输入:
options(device=pdf)
Run Code Online (Sandbox Code Playgroud)
然后所有绘图都将直接写入当前的 Rplots.pdf 文件。
如果您希望根本不绘制文件,则使用
options(device=NULL)
Run Code Online (Sandbox Code Playgroud)
我没有 OS X 机器,但您是否尝试取消设置 X11 环境变量 DISPLAY:
DISPLAY="" R --香草
当我在 Linux 上执行此操作并查询 R 时capabilties(),x11 根据需要显示为 FALSE。