[R] About integrating R inside a C++ software

Jeff Newmiller
Mon, 21 Oct 2013 18:08:49 -0000

Don't cross-post. If discussed further, this should probably be in r-devel,
but I am not on that list.

Also, what is your question? I don't really see a question here. It might be
along the lines of what technical solutions others like, but your research seems
thorough enough for you to apply your own opinions. If it is legal (this is not
a legal advice forum), keep in mind that many of the valuable algorithms in R
are really in packages, and they may have similar but different licensing
restrictions than R. However, as long as your software conforms to GPL2 (used in
house only or released with source code) you are probably most of the way there.
If not, you may need to keep the system calls in there or start discussions with
the individual package authors to avoid stepping on licensing mines.
---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live
Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
---------------------------------------------------------------------------
Sent from my phone. Please excuse my brevity.

Tambellini William <william.tambellini at galaxysemi.com>
wrote:
>Hi,
>  We are a company developing a software mainly in C++.
> We want to integrate R inside our software in order to use mainly the
>engine (usual stats as mean, sigma, Pearson, outlier detection, CPA,
>multivariate, ...) and probably later the chart solution.
> Of course we don't want to temporary write the data to some csv files
>and then do an ugly system() call : system("RScript.exe
myscript.R")
>for
>many legitimate reasons.
>  We are also using Qt so a Qt to/from R wrapper could be interesting.
>  For the moment, we have found these solutions :
>- using directly the standard R C API : R.h, Rmath.h, R_ext, ....
>- Rcpp : www.rcpp.org
>- QtInterfaces : http://r-forge.r-project.org/projects/qtinterfaces/
>- RInside http://dirk.eddelbuettel.com/code/rinside.html
>
>  Any advices ?
>Kind regards
>William.