Sök…


Syntax

  • variabel <- readline (prompt = "Alla meddelanden för användaren")

  • name <- readline (prompt = "Vad heter du")

Användarinmatning i R

Ibland kan det vara intressant att ha ett samtal mellan användaren och programmet, ett exempel är virvelpaketet som hade utformats för att lära R i R.

Man kan begära användarinmatning med hjälp av readline kommandot:

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

Användaren kan sedan ge valfritt svar, t.ex. ett nummer, ett tecken, vektorer och skanna resultatet är här för att se till att användaren har gett ett korrekt svar. Till exempel:

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

Det bör emellertid noteras att den här koden fastnar i en aldrig slutande slinga, eftersom användarinmatningen sparas som ett tecken.

Vi måste tvinga det till ett nummer med hjälp av 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow