[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
use.
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,
Luigi



More information about the R-help mailing list