Recherche…


Syntaxe

  • variable <- readline (prompt = "N'importe quel message pour l'utilisateur")

  • name <- readline (prompt = "Quel est votre nom")

Entrée utilisateur dans R

Parfois, il peut être intéressant d'avoir un dialogue entre l'utilisateur et le programme, par exemple le paquetage tourbillonnant conçu pour enseigner R dans R.

On peut demander une entrée utilisateur en utilisant la commande readline :

name <- readline(prompt = "What is your name?")

L'utilisateur peut alors donner n'importe quelle réponse, telle qu'un nombre, un caractère, des vecteurs et analyser le résultat, pour s'assurer que l'utilisateur a bien répondu. Par exemple:

result <- readline(prompt = "What is the result of 1+1?")
while(result!=2){
    readline(prompt = "Wrong answer. What is the result of 1+1?")
}

Cependant, il convient de noter que ce code doit rester bloqué dans une boucle sans fin, car les entrées utilisateur sont enregistrées en tant que caractère.

Nous devons le contraindre à un nombre, en utilisant 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow