Brief Overview

A fair number of recent projects involve the Rcpp package for seamless R and C++ integration, and several related packages. The Rcpp website has more about Rcpp, and the Rcpp Gallery presents a number of worked examples.

RcppArmadillo, RcppEigen and RcppGSL extend, respectively, to the Armadillo, Eigen and GSL frameworks. Most of these packages are authored jointly by the Rcpp Core team.

Several few smaller and sometimes still incomplete packages use Rcpp to extend to other interesting package or libraries.

A few examples are RcppAnnoy (fast Nearest Neighbours classifier), RcppAPT (interfacing APT on Debian/Ubuntu/...), RcppBDT (Boost DateTime access), RcppCCTZ (time-zone library), RcppCNPy (read/write NumPy files), RcppDE (differential evolution optmizations), RcppGetconf (system configuration access), RcppKalman (Kalman Filter), RcppRedis (faster Redis read/write access), RcppSMC (Sequential Monte Carlo / Particle Filter), RcppStreams (Event Stream Processing), RcppTOML (TOML Configuration File Reader), RcppXts (xts access at C level), and RcppZiggurat (faster Normal RNGs).

Last but not least RInside uses Rcpp to embed R in a very easy-to-use C++ class for deployment in other programs.

Also, a long list of packages using Rcpp is available.

Other Projects

Rblpapi connects R to Bloomberg API (provided you have Bloomberg).

RQuantLib is another relatively large project connecting R to QuantLib.

BH provides Boost C++ headers for use by R.

digest provides hash sums of R objects.

RPushbullet interfaces the PushBullet notification service.

RApiSerialize provides the C-level API for R object serialization.

RVowpalWabbit interface the Vowpal Wabbit on-line learner.

pkgKitten makes creating and writing R packages a breeze.

drat supports lightweight package repositories.

rfoaas interfaces the excellent FOAAS service.

random provides true (hardware) RNG draws.

rmsfact and gaussfacts offer some (lighthearted) quotes in the fortune() tradition.

RDieHarder tests RNGs.

RPostgreSQL connects R to Postgres (now maintained by Tomoaki Nishiyama).

Older projects include the Perl-based BeanCounter (and SMTM) as well as Finance::YahooQuote.

Reverse Chronological List

In (approximately) reverse chronological order:

RcppGetconf
Rcpp read access to POSIX system configuration [Project page] [CRAN] [GitHub].
RccCCTZ
Rcpp interface for R to the CCTZ library [Project page] [CRAN] [GitHub].
Rblpapi
Rcpp interface for R to Bloomberg (provided you have Bloomberg) [Project page] [CRAN] [GitHub].
RcppTOML
Rcpp interface for R to TOML configuration files [Project page] [CRAN] [GitHub].
RcppAPT
Rcpp interface for R to the APT Packaging Tool on Debian and derivatives [Project page] [CRAN] [GitHub].
drat
Drat R Archive Template to easily create lightweight repositories [Project page] [CRAN] [GitHub].
RcppStreams
R interface to the Streamulus library for Event Stream Processing. [Project page] [CRAN] [GitHub].
RcppAnnoy
R interface to the Annoy approximate nearest neighbour classifier. [Project page] [CRAN] [GitHub].
pkgKitten
Easier creation of R packages that purr. [Project page] [CRAN] [GitHub] [Debian].
RPushBullet
R interface to the excellent PushBullet notifications API and service. [Project page] [CRAN] [GitHub].
RApiSerialize
Access to the C-level API for R object serialization. [Project page] [CRAN] [GitHub].
rfoaas
R interface to the RESTful FOAAS service. [CRAN] [GitHub].
RcppZiggurat
Faster Normal RNGs for R via the Ziggurat algorithm. [Project page] [CRAN] [GitHub].
RcppRedis
R interface to Redis. [Project page] [CRAN] [GitHub].
RcppKalman
RcppArmadillo port of the EKF/UKF toolbox for Matlab [Project page] [GitHub]
RcppCNPy
Provides R with read/write access to NumPy data files. [Project page] [CRAN] [GitHub].
BH
Access (large parts of) Boost templated C++ header files in your R packages. [Project page] [CRAN] [GitHub].
RcppXts
C++ level access to xts via Rcpp. [CRAN] [GitHub].
RcppSMC
Using the SMTC (Sequential Monte Carlo Template) classes by Johansen from R via Rcpp. [Project page] [CRAN] [GitHub].
RVowpalWabbit
Access from R to the excellent Vowpal Wabbit on-line machine learning system. [Project page] [CRAN] [GitHub].
RcppDE
Provides a more compact alternate C++ implementation of DEoptim Differential Evolution optimisation package. [CRAN] [GitHub].
RcppBDT
Interface from R to the Boost Date.Time library. [Project page] [CRAN] [GitHub].
RcppClassic
Provides the otherwise deprecated classic Rcpp API for packages that have not updated to the newer API. [CRAN] [GitHub].
RcppGSL
Bindings from R to the vector and matrix classes of the GNU GSL. [Project page] [CRAN] [GitHub].
RcppEigen
Bindings from R to the Eigen library. [CRAN] [GitHub] [Debian].
RcppExamples
Regroups a number of examples for Rcpp. [Project page] [CRAN] [GitHub].
RcppArmadillo
Bindings from R to Conrad Sanderson's excellent templated Armadillo library. [Project page] [CRAN] [GitHub] [Debian].
RInside
C++ classes to embed R in your C++ applications permitting you to eaily pass data and commands to R. [Project page] [CRAN] [GitHub].
RProtoBuf
Bindings for R to use Google Protocol Buffers for serialization and much more. [Project page] [CRAN] [GitHub].
Rcpp
Seamless R and C++ integration. [Project page] [CRAN] [GitHub] [Debian].
RDieHarder
R interface to the DieHarder tests for RNGs.
RPostgreSQL
R interface to PostgreSQL, initially a part of GSoC 2008. Now maintained by Tomoaki Nishiyama. [CRAN] [Google Code].
littler
A scripting front-end for R to write simple 'shebang'-line scripts, or quick command-line expressions. [Project page] [GitHub].
random
R package providing access to true (i.e. non-deterministic) random numbers from random.org. [Project page] [CRAN] [GitHub].
digest
R package to create hash digests of arbitrary R objects. [Project page] [CRAN] [GitHub] [Debian].
Quantian
A directly bootable and self-configuring Linux system on a single dvd (project no longer active). [Project page]] [Web site].
RQuantLib
A R interface with the QuantLib library. [Project page] [CRAN] [GitHub] [Debian].

Really Old Projects

BeanCounter
A stock portfolio performance toolkit: download, store (in SQL) and analyse stock market data. [Project page] [CPAN] [Google Code] [Debian].
SMTM
A highly configurable Perl/Tk stock ticker and performance display for stocks. [Project page] [CPAN] [Debian].
Finance::YahooQuote
A Perl module to download stock (and other) quotes from Yahoo! Finance, originally written by Dj Padzensky; mainted by me since 2002. [Project page] [CPAN] [Debian].
Mersenne Twister RNG for GNU Octave
C++ code for another RNG for GNU Octave using the Mersenne Twister MT19937. [Project page].
PostgreSQL for Octave
C++ code to interface the Postgres SQL database directly from GNU Octave. [Project page].

Other Pages

Debian
My Debian GNU/Linux page with information about the several dozen packages I maintain.
GitHub
My main GitHub page.

Initially created: Tue Jul 27 20:25:25 EDT 1999
Last modified: Thu Jul 28 22:45:19 CDT 2016