Возможно ли, чтобы пользователю появилось всплывающее окно для ввода значения в R? Я собрал пару строк, которые выполняют эквивалентную функцию, используя readline, но возможно ли сделать приглашение появляться где-то, кроме консоли? Спасибо!Создайте всплывающее окно в R
2
A
ответ
0
This answer к аналогичному вопросу показывает, как сделайте то, что хотите, используя пакет tcltk (на самом деле это немного больше, поэтому можно сократить за то, что вы хотите). Код длиннее опции svDialogs, предложенной Джошем О'Брайеном, но не требует установки дополнительного пакета (tcltk является одним из тех, которые устанавливаются вместе с R).
4
svDialogs Пакет предлагает одно решение.
Запуск, например, следующее ...
library(svDialogs)
## Ask something...
user <- dlgInput("Who are you?", Sys.info()["user"])$res
... получает мне следующее всплывающее окно ввода:
(любое значение в коробке вы нажимаете «ОК», как и следовало ожидать, присваивается символу user
.)
Право на лету, tcltk может принести вам пользу. https://cran.r-project.org/web/packages/tcltk2/index.html –
FWIW, оба ** svDialogs ** и (нижний уровень) ** tcltk2 ** пакет, который @ RomanLuštrik упоминается, написан и поддерживается тот же парень, Филипп Грожан –