[R] Wait for the user to type <Return>, depending on argument.
Christian Hoffmann
christian.hoffmann at wsl.ch
Thu Mar 4 14:08:06 CET 2004
Hi,
I hope I will not bother you.
This is a useful tool in programming pauses:
function(ask) {
if (ask & interactive() & sink.number()==0) readline("\nType
<Return>\t to continue : ")
}
It guards against batch use and sink-ing:
for (ii in 1:5) {
cat(ii,"\n")
waitReturn(ii %% 2 == 1)
}
sink("blafile")
for (ii in 1:5) {
cat(ii,"\n")
waitReturn(ii %% 2 == 1)
}
sink()
#look at file "blafile"
Documentation: (R style)
\name{waitReturn}
\alias{waitReturn}
\title{Wait for <Return>}
\description{
Wait for the user to type <Return>, depending on argument.
}
\usage{
waitReturn(ask=TRUE)
}
\arguments{
\item{ask}{ \code{TRUE} will generate the interruption, \code{FALSE}
will not.}
}
\details{
The interruption will only generated for the interactive use of R and
if the call is not \code{sink}ed (where it would hang the process).
}
\value{
None.
}
\examples{
for (ii in 1:5) {
cat(ii,"\n")
waitReturn(ii %% 2 == 1)
}
}
\author{Christian W. Hoffmann, \email{christian.hoffmann at wsl.ch},
\url{http://www.wsl.ch/staff/christian.hoffmann}
}
\keyword{programming}
Christian
--
-- --> New telephone number, old one will work until 2006
Dr.sc.math.Christian W. Hoffmann,
http://www.wsl.ch/staff/christian.hoffmann
Mathematics + Statistical Computing e-mail: hoffmacw at wsl.ch
Swiss Federal Research Institute WSL Tel: ++41-44-73922.. ..77 (self)
CH-8903 Birmensdorf, Switzerland ..11(exchange), ..15 (Fax)
More information about the R-help
mailing list