2016-03-08 3 views
2

Возможно ли, чтобы пользователю появилось всплывающее окно для ввода значения в R? Я собрал пару строк, которые выполняют эквивалентную функцию, используя readline, но возможно ли сделать приглашение появляться где-то, кроме консоли? Спасибо!Создайте всплывающее окно в R

+1

Право на лету, tcltk может принести вам пользу. https://cran.r-project.org/web/packages/tcltk2/index.html –

+0

FWIW, оба ** svDialogs ** и (нижний уровень) ** tcltk2 ** пакет, который @ RomanLuštrik упоминается, написан и поддерживается тот же парень, Филипп Грожан –

ответ

0

This answer к аналогичному вопросу показывает, как сделайте то, что хотите, используя пакет tcltk (на самом деле это немного больше, поэтому можно сократить за то, что вы хотите). Код длиннее опции svDialogs, предложенной Джошем О'Брайеном, но не требует установки дополнительного пакета (tcltk является одним из тех, которые устанавливаются вместе с R).

4

svDialogs Пакет предлагает одно решение.

Запуск, например, следующее ...

library(svDialogs) 
## Ask something... 
user <- dlgInput("Who are you?", Sys.info()["user"])$res 

... получает мне следующее всплывающее окно ввода:

enter image description here

(любое значение в коробке вы нажимаете «ОК», как и следовало ожидать, присваивается символу user.)