1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Do not modify this file since it was automatically generated from:
%
% withOptions.R
%
% by the Rdoc compiler part of the R.oo package.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\name{withOptions}
\alias{withOptions}
\title{Evaluate an R expression with options set temporarily}
\description{
Evaluate an R expression with options set temporarily.
}
\usage{
withOptions(expr, ..., args=list(), envir=parent.frame())
}
\arguments{
\item{expr}{The R expression to be evaluated.}
\item{...}{Named options to be used.}
\item{args}{(optional) Additional named options specified as a named \code{\link[base]{list}}.}
\item{envir}{The \code{\link[base]{environment}} in which the expression should be evaluated.}
}
\value{
Returns the results of the expression evaluated.
}
\details{
Upon exit (also on errors), this function will reset \emph{all}
options to the state of options available upon entry. This means
any options \emph{modified} but also those \emph{added} when
evaluating \code{expr} will also be undone upon exit.
}
\author{Henrik Bengtsson}
\examples{
print(pi)
# Same, i.e. using default
withOptions({
print(pi)
})
# Printing with two digits
withOptions({
print(pi)
}, digits=2)
# Printing with two digits then with three more
withOptions({
print(pi)
withOptions({
print(pi)
}, digits=getOption("digits")+3)
}, digits=2)
# Still printing with the default
print(pi)
}
\seealso{
Internally, \code{\link[base]{eval}}() is used to evaluate the expression.
and \code{\link[base]{options}}() to set options.
}
\keyword{IO}
\keyword{programming}
|