rcat {R.rsp} | R Documentation |
Evaluates an RSP string and outputs the generated string
Description
Evaluates an RSP string and outputs the generated string.
Usage
## Default S3 method:
rcat(..., file=NULL, path=NULL, envir=parent.frame(), args="*", output="", buffered=TRUE,
append=FALSE, verbose=FALSE)
## Default S3 method:
rsource(file, path=NULL, envir=parent.frame(), output="", buffered=FALSE, ...)
Arguments
... |
A |
file , path |
Alternatively, a file, a URL or a |
envir |
The |
args |
A named |
output |
A |
buffered |
If |
append |
Only applied if |
verbose |
See |
Value
Returns (invisibly) the outputted RspStringProduct
.
Processing RSP strings from the command line
Using Rscript
and rcat()
, it is possible to process
an RSP string and output the result from the command line. For example,
Rscript -e "R.rsp::rcat('A random integer in [1,<%=K%>]: <%=sample(1:K, size=1)%>')" --args --K=50
parses and evaluates the RSP string and outputs the result to standard output. A CLI-friendly alternative to the above is:
Rscript -e R.rsp::rcat "A random integer in [1,<%=K%>]: <%=sample(1:K, size=1)%>" --args --K=50
rsource()
The rsource(file, ...)
is a convenient wrapper
for rcat(file=file, ..., output="", buffered=FALSE)
.
As an analogue, rsource()
is to an RSP file what
source()
is to an R script file.
Author(s)
Henrik Bengtsson
See Also
To store the output in a string (instead of displaying it), see
rstring
().
For evaluating and postprocessing an RSP document and
writing the output to a file, see rfile
().
Examples
rcat("A random integer in [1,100]: <%=sample(1:100, size=1)%>\n")
# Passing arguments
rcat("A random integer in [1,<%=K%>]: <%=sample(1:K, size=1)%>\n", args=list(K=50))