Rev 80166 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Testing the Embeddable R library</title><link rel=stylesheet href="../../doc/html/R.css" /></head><body><h1>Test the Embeddable R Library</h1><p>This a collection of tests for verifying that using R as a librarywithin another application (i.e. embedded R) works for thisinstallation. This is only relevant if one has configured R with the<code>--enable-R-shlib </code> argument for the top-level<code>configure</code>.</p><p>More information can be found at the<a href="https://developer.r-project.org/embedded.html">R Developers' site</a></p><h3>Test Applications</h3><dl><dt><a href="Rtest.c">Rtest</a></dt><dd>Just prints the vector <code>c(1, 2, ..., 10)</code></dd><dt><a href="Rplot.c">Rplot</a></dt><dd>Creates a basic plot of <code>c(1,2,..., 10)</code>in the default device and then quits immediately.</dd><dt><a href="Rpostscript.c">Rpostscript</a></dt><dd>Produces a plot of <code>1:100</code> using the Postscriptgraphics device. This creates a file named <code>Rplots.ps</code></dd><dt><a href="Rerror.c"> Rerror</a></dt><dd>Reads a function definition from an external file(<a href="code.R"><code>code.R</code></a>) and calls itwhich in turn generates an "error" via <code>stop()</code>.The local error handler defined for this applicationcatches this error and recovers.</dd><dt><a href="RNamedCall.c">RNamedCall</a></dt><dd>Calls a function with some named arguments.</dd><dt><a href="RParseEval.c">RParseEval</a></dt><dd>Parses a string and evaluates the resulting expression(s).</dd><dt><a href="Rpackage.c">Rpackage</a></dt><dd>Invokes <code>example()</code> for functions in ctest and mvato ensure that packages can be loaded into R in an embeddedcontext. These packages must be linked against libR.so.</dd><dt><a href="embeddedRCall.c">embeddedRCall.c</a></dt><dd>Collection of routines used in the different tests.</dd><dt>Other Tests</dt><dd>This has been tested in many other situations including the some ofthe Omegahat packages:<ul><li>As a procedural language within <a href="http://www.postgresql.org">Postsgres</a>.See <a href="http://www.omegahat.net/DBMS/Postgres/R/RPostgres.pdf">Rin Postgres</a></li><li><a href="http://www.omegahat.net/RSJava">SJava</a></li><li><a href="http://www.omegahat.net/SNetscape">SNetscape</a></li><li><a href="http://www.omegahat.net/SXalan">SXalan</a></li><li><a href="http://www.omegahat.net/RSPython">RSPython</a><li><a href="http://www.omegahat.net/SXalan">SXalan</a></li><li><a href="http://www.omegahat.net/RSPerl">RSPerl</a></li></ul>These can be used as example code for embedding R within otherapplications.</dd></dl><hr/></body></html>