Отключить/отключить всплывающее окно 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, если вы хотите полностью отключить интерактивные фанки.