[R] Pause script at input from terminal (interactive use)

Luigi Marongiu m@rong|u@|u|g| @end|ng |rom gm@||@com
Thu Apr 18 16:10:41 CEST 2019

Dear all,
I am trying to write an interactive script where the user type some
input from the terminal. I used readline() but when I launch the file
with Rscript, the function is overwritten directly, there is no
waiting for the user's input. For instance, this example:

VAR1 = as.numeric(readline(prompt = "Enter something -> "))
VAR2 = as.numeric(readline(prompt = "Enter something else -> "))
if(is.na(VAR1)) VAR1 = 0
if(is.na(VAR2)) VAR2 = "empty"
cat("Input was: ", VAR1, " - ", VAR2, "\n")

is executed till the end without typing anything on terminal :

$ Rscript test.R
Enter something ->
Enter something else ->
Input was:  0  -  empty

I also tried with ',1' at the end of readline, but the effect is the
same. I should use the interactive() function but I am confused on its
It is possible to launch R scritps in the interactive mode in the
first place? and if yes, how? Or would python or julia be better
choices in this case?
Thank you.
Best regards,

More information about the R-help mailing list