RInside release 0.2.2

[This article was first published on Thinking inside the box , and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

The shiny new 0.2.2 release of
RInside has just
been uploaded to CRAN; it should hit
mirrors tommorow. Sources are also at my RInside page.

RInside is a set of convenience classes to facilitate embedding of R
inside of C++ applications. It works particularly well with
Rcpp and now
depends on it.

This is the first release since version 0.2.1 in early January.
Romain and I made
numerous changes to
in the meantime. With this release, RInside is
starting to catch up by taking advantage of many new automatic (templated)
type converters. We have updated the existing examples, and added several
new ones. These are all visibile directly via the

Doxygen-generated documentation
under the Files heading. Two examples are
also shown directly on the

Also added are new examples showing how to use
RInside to embed
R inside C++ applications using MPI for parallel computing. This was
contributed via two examples files by Jianping Hua, and we reworked the
examples slightly (and added two variants that use MPI’s C++ API).

As it is so short, here is the basic ‘Hello, World’ example now showing the
simpler Rcpp-based variable assignment:

// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4;  tab-width: 8; -*-
// Simple example showing how to do the standard 'hello, world' using embedded R
// Copyright (C) 2009 Dirk Eddelbuettel
// Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois
// GPL'ed

#include                     // for the embedded R via RInside

int main(int argc, char *argv[]) {

    RInside R(argc, argv);              // create an embedded R instance

    R["txt"] = "Hello, world!\n";	// assign a char* (string) to 'txt'

    R.parseEvalQ("cat(txt)");           // eval the init string, ignoring any returns


One minor setback is that the examples currently segfault on Windows. That
may be an issue with linking and class instantiation or something
related. Romain and I focus much more on Linux and OS X, so this has not
gotten a lot of attention. Debugging help would be appreciated.

To leave a comment for the author, please follow the link and comment on their blog: Thinking inside the box .

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)