Я создал код R для использования людьми, которые ничего не знают о R (хотя я сам довольно зеленый). Мне приходилось просить людей вставлять исходные данные в консоль R (со смешанными результатами), и я надеялся создать более удобный для пользователей способ ввода данных.
В идеале кто-то мог бы сесть за консоль, ввести команду и получить вопросы о том, как вводить данные.
Например, человек загружает r и видит подсказку:
What is x value?
Человек вводит:
2
Следующая подсказка:
What is y value?
Типы лиц в:
3
Следующая подсказка:
What are T values?
Типы лиц в:
4,3,2,1
Следующая подсказка:
Что такое значения V?
Типы лиц в:
4,5,6,9
И с этими четырьмя вновь определенными переменными (X, Y, T, V) следующим шагом R будет запуск предварительно написанного кода.
X+Y
V+T
И в консоли всплывают ответы
5
8 8 8 10
И все довольны
Приношу свои извинения, так как это не воспроизводимый вопрос типа кода, но я не уверен, как подойти к тому, чтобы заставить R задавать вопросы, а не спрашивать меня о R!
Смотрите также
?menu
изutils
для простого интерфейса текстового базового меню и подсказок, которые также используются вdevtools
.Вот пример:
> menu(c("Yes", "No"), title="Do you want this?") Do you want this? 1: Yes 2: No Selection:
источник
Поскольку этот вопрос воскрес из мертвых, он, вероятно, пишет обновленный ответ.
Если в этом случае графический интерфейс хоть сколько-нибудь полезен, пакет Shiny теперь хорошо интегрирован с RStudio, и было бы очень легко реализовать его как приложение Shiny. На веб-сайте http://shiny.rstudio.com есть дополнительная информация, включая примеры и документацию.
источник
В данном конкретном случае это может быть излишним, но
swirl
пакет хорош для интерактивного ознакомления с R новичками.Инструкции по созданию контента можно найти здесь: http://swirlstats.com/instructors.html .
источник