禁用/禁止用于R中CRAN镜像选择的tcltk弹出窗口

nsh*_*eff 27 x11 user-interface r popup cran

我的问题类似于之前发布的问题,但从未真正回答过:

在R中禁用GUI,图形设备

我不喜欢用于CRAN镜像选择的R tcltk弹出窗口.当他们在两个包中搜索函数的帮助时,他们还会弹出选择包.

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

例如,如果您使用ssh,但不使用-X,那么镜像选择只是R中的文本,您键入一个数字.它很快.这就是我想要的,但保留X11的情节b.

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

Aar*_*ica 34

Dirk提供了完全避免菜单的方法,但回答你提出的问题,我想你想要

options(menu.graphics=FALSE)
Run Code Online (Sandbox Code Playgroud)

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

menu(txt, title = gettext("Choose one"), graphics = getOption("menu.graphics"))
Run Code Online (Sandbox Code Playgroud)


Dir*_*tel 11

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

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

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

编辑:至于您在评论中添加的其他问题,则不同.在这种情况下,您可以mapply使用命名空间和::运算符明确指定.例如,base::mapply(foo, bar)将明确地从标准库中选择一个,并且类似地help(mapply, package="base")请求来自给定包的给定函数的帮助.