[R] repeat { readline() }

Henrik Bengtsson hb at maths.lth.se
Sun Jan 8 02:41:00 CET 2006


Hi.

Using Rterm v2.2.1 on WinXP, is there a way to interrupt a call like

  repeat { readline() }

without killing the Command window?  Ctrl+C is not interrupting the loop:

R : Copyright 2006, The R Foundation for Statistical Computing
Version 2.2.1 Patched (2006-01-01 r36947)
<snip></snip>

 > repeat { readline() }
^C
^C
^C
^C

On Unix it works.  The problem seems to get the interrupt signal to 
"occur" outside the readline() call so that "repeat" is interrupted. Doing

repeat { readline(); Sys.sleep(3) }

and it is likely that can generate an interrupt signal outside readline().

It seem like readline()/readLines(n=1) or an underlying method catches 
the interrupt signal quietly and just waits for a symbol to come 
through.  Try readline() by itself and press Ctrl+C.  Maybe this is a 
property of the Windows Command terminal, I don't know, but is it a 
wanted feature and are R core aware of it?  Note that, in Rgui it is 
possible to interrupting such a loop by pressing ESC.

Cheers

Henrik




More information about the R-help mailing list