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

Мой вопрос похож на вопрос, который был ранее опубликован, но на самом деле не ответил на это:

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

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

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

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

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

Ответ 1

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

options(menu.graphics=FALSE)

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

menu(txt, title = gettext("Choose one"), graphics = getOption("menu.graphics"))

Ответ 2

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

Ответ 3

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