Szukaj…


Składnia

  • zmienna <- readline (monit = „Dowolna wiadomość dla użytkownika”)

  • name <- readline (prompt = "Jak masz na imię")

Wprowadzane przez użytkownika w R.

Czasami może być interesująca rozmowa między użytkownikiem a programem, jednym z przykładów jest pakiet wirowy , który został zaprojektowany, aby uczyć R w R.

Można poprosić użytkownika o wprowadzenie danych za pomocą polecenia readline :

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

Użytkownik może następnie udzielić dowolnej odpowiedzi, na przykład liczby, znaku, wektorów i zeskanować wynik, aby upewnić się, że udzielił prawidłowej odpowiedzi. Na przykład:

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

Należy jednak zauważyć, że kod ten utknął w niekończącej się pętli, ponieważ dane wejściowe użytkownika są zapisywane jako znak.

Musimy wymusić to na liczbę, używając 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow