Zoeken…


Syntaxis

  • variabele <- readline (prompt = "Elk bericht voor gebruiker")

  • name <- readline (prompt = "Wat is uw naam")

Gebruikersinvoer in R

Soms kan het interessant zijn om een gesprek tussen de gebruiker en het programma te hebben, een voorbeeld is het swirl- pakket dat was ontworpen om R in R. te onderwijzen.

Men kan om gebruikersinvoer vragen met behulp van de opdracht readline :

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

De gebruiker kan vervolgens elk antwoord geven, zoals een nummer, een teken, vectoren, en het scannen van het resultaat is hier om ervoor te zorgen dat de gebruiker een juist antwoord heeft gegeven. Bijvoorbeeld:

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

Er moet echter worden opgemerkt dat deze code in een eindeloze lus wordt vastgehouden, omdat gebruikersinvoer wordt opgeslagen als een teken.

We moeten het dwingen tot een nummer met 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow