Buscar..


Sintaxis

  • variable <- readline (prompt = "Cualquier mensaje para el usuario")

  • nombre <- readline (prompt = "Cual es tu nombre")

Entrada de usuario en R

A veces puede ser interesante tener una conversación cruzada entre el usuario y el programa, por ejemplo, el paquete Swirl que fue diseñado para enseñar R en R.

Uno puede pedir la entrada del usuario usando el comando readline :

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

El usuario puede dar cualquier respuesta, como un número, un carácter, vectores y escanear el resultado, para asegurarse de que el usuario haya dado la respuesta correcta. Por ejemplo:

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

Sin embargo, se debe tener en cuenta que este código se atasca en un bucle sin fin, ya que la entrada del usuario se guarda como un carácter.

Tenemos que as.numeric a un número, 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow