Suche…


Syntax

  • Variable <- readline (Eingabeaufforderung = "Beliebige Nachricht für Benutzer")

  • name <- readline (prompt = "wie heißt du?")

Benutzereingabe in R

Manchmal kann es interessant sein, ein Gespräch zwischen dem Benutzer und dem Programm zu haben, zum Beispiel das Wirbelpaket , das entwickelt wurde, um R in R zu lehren.

Mit dem Befehl readline kann nach Benutzereingaben gefragt werden:

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

Der Benutzer kann dann eine beliebige Antwort geben, beispielsweise eine Zahl, ein Zeichen, Vektoren und das Scannen des Ergebnisses ist hier, um sicherzustellen, dass der Benutzer eine richtige Antwort gegeben hat. Zum Beispiel:

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

Es ist jedoch zu beachten, dass dieser Code in einer unendlichen Schleife hängen bleibt, da Benutzereingaben als Zeichen gespeichert werden.

Wir müssen es zu einer Zahl zwingen, indem 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow