Поиск…


Синтаксис

  • 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