R Language
Uzyskaj wkład użytkownika
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