27

我的问题类似于以前发布但从未在这里真正回答过的问题:

在 R 中禁用 GUI、图形设备

我不喜欢 CRAN 镜像选择的 R tcltk 弹出窗口。在搜索两个包中的某个功能的帮助时,它们还会弹出以选择一个包。

有没有办法在不完全禁用 X11 的情况下禁用这些窗口?我仍然希望 plot() 命令正常工作,但禁用需要永远通过远程连接加载的小选择菜单。

例如,如果您使用 ssh,但不使用 -X,则镜像选择只是 R 中的文本,您键入一个数字。它很快。这就是我想要的,但为地块 b 保持 X11。

任何人都知道如何维护图形窗口但禁用“选择”tcltk 窗口?

4

3 回答 3

34

Dirk 提供了完全避免使用菜单的方法,但是为了回答您提出的问题,我认为您想要

options(menu.graphics=FALSE)

help我通过查找从(it's help_files_with_topic) 返回的对象类、扫描utils:::print.help_files_with_topic并找到该行来跟踪此选项

menu(txt, title = gettext("Choose one"), graphics = getOption("menu.graphics"))
于 2011-09-15T13:40:54.087 回答
11

只需在启动文件中设置一个镜像。我有这个,~/.Rprofile我从来没有看到过这个提示:

## Default repo
local({r <- getOption("repos");
       r["CRAN"] <- "http://cran.us.r-project.org"; 
       options(repos=r)})

查看help(Startup)更多您可以在此处自定义的内容,还可以查看关于自定义的优秀 SO 问题~/.Rprofile

编辑:至于您刚刚在评论中添加的其他问题,那是不同的。在这种情况下,您可以mapply使用命名空间和::运算符显式指定。例如,base::mapply(foo, bar)会毫不含糊地从标准库中选择一个,并类似地help(mapply, package="base")从给定包中寻求给定函数的帮助。

于 2011-09-15T13:03:29.950 回答
2

如果您希望完全禁用交互式时髦的东西,还可以查看CRAN中的交互包。

于 2012-10-23T17:47:41.057 回答