R Language
Ottieni input da parte dell'utente
Ricerca…
Sintassi
variabile <- readline (prompt = "Qualsiasi messaggio per utente")
nome <- readline (prompt = "Qual è il tuo nome")
Input dell'utente in R
A volte può essere interessante avere un cross-talk tra l'utente e il programma, un esempio è il pacchetto swirl che è stato progettato per insegnare R in R.
Si può chiedere l'input dell'utente usando il comando readline
:
name <- readline(prompt = "What is your name?")
L'utente può quindi dare qualsiasi risposta, come un numero, un carattere, i vettori, e la scansione del risultato è qui per assicurarsi che l'utente abbia dato una risposta adeguata. Per esempio:
result <- readline(prompt = "What is the result of 1+1?")
while(result!=2){
readline(prompt = "Wrong answer. What is the result of 1+1?")
}
Tuttavia, è da notare che questo codice è bloccato in un ciclo senza fine, poiché l'input dell'utente viene salvato come carattere.
Dobbiamo costringerlo a un numero, usando 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow