Отключить / подавить всплывающее окно tcltk для выбора зеркала CRAN в R - PullRequest
25 голосов
/ 15 сентября 2011

Мой вопрос похож на вопрос, опубликованный ранее, но здесь он никогда не отвечал:

Отключить графический интерфейс, графические устройства в R

Мне не нравится R tcltkвсплывающие окна для выбора зеркала CRAN.Они также всплывают, чтобы выбрать пакет при поиске справки для функции в двух пакетах.

Есть ли способ отключить эти окна, не отключая X11 полностью?Я все еще хочу, чтобы команды plot () работали как обычно, но отключаю маленькие меню выбора, которые загружаются через удаленное соединение вечно.

Например, если вы используете ssh, но не используете -X,затем выбор зеркала - это просто текст в R, вы вводите число.Это быстро.Это то, что я хочу, но поддержание X11 для графиков b.

Кто-нибудь знает, как поддерживать графические окна, но отключить «выбор» окон tcltk?

Ответы [ 3 ]

32 голосов
/ 15 сентября 2011

Дирк предоставляет способы вообще избежать меню, но чтобы ответить на ваш вопрос в том виде, в котором он поставлен, я думаю, что вы хотите

options(menu.graphics=FALSE)

Я обнаружил эту опцию, найдя класс объектов, возвращаемых из help (это help_files_with_topic), сканирование utils:::print.help_files_with_topic и поиск строки

menu(txt, title = gettext("Choose one"), graphics = getOption("menu.graphics"))
10 голосов
/ 15 сентября 2011

Просто установить зеркало в файлах автозагрузки. У меня есть это в моем ~/.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") запрашивает помощь для данной функции из данного пакета.

2 голосов
/ 23 октября 2012

Также обратите внимание на пакет интерактивность в CRAN, если вы хотите полностью отключить интерактивные элементы в стиле фанк.

...