R Language
Вход пользователя
Поиск…
Синтаксис
variable <- readline (prompt = "Любое сообщение для пользователя")
name <- readline (prompt = "Как ваше имя")
Вход пользователя в R
Иногда может быть интересно иметь перекрестный разговор между пользователем и программой, одним из примеров которого является пакет завихрений , который был разработан для обучения R в R.
Можно запросить ввод пользователя с помощью команды readline
:
name <- readline(prompt = "What is your name?")
Затем пользователь может дать любой ответ, такой как число, символ, векторы и результаты сканирования, чтобы убедиться, что пользователь дал правильный ответ. Например:
result <- readline(prompt = "What is the result of 1+1?")
while(result!=2){
readline(prompt = "Wrong answer. What is the result of 1+1?")
}
Однако следует отметить, что этот код застревает в бесконечном цикле, поскольку пользовательский ввод сохраняется как символ.
Мы должны принудить его к числу, используя as.numeric
:
result <- as.numeric(readline(prompt = "What is the result of 1+1?"))
while(result!=2){
readline(prompt = "Wrong answer. What is the result of 1+1?")
}
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow