**Thinking inside the box**, and kindly contributed to R-bloggers)

As this year’s admin, I wrote up the following summary which has now been

posted at the R site in the appropriate slot. My thanks to

this year’s students, fellow mentors and everybody else who helped to make it

happen.

# Projects 2010

As in 2008 and

2009,

the R Project has again participated in the

Google Summer of Code during 2010.

Based on

ideas collected and disussed on the R Wiki,

the projects and students listed below (and sorted alphabetically by student) were selected for participation and have been

sponsored by Google during the summer 2010.

The finished projects are available via the

R / GSoC 2010 repository at Google Code, and in

several cases also via their individual repos (see below).

Informal updates and final summaries on the work was also provided via the

GSoC 2010 R group blog.

## rdx – Automatic Differentiation in R

*Chidambaram Annamalai, mentored by John Nash.*

**Proposal:**

radx is a package to compute derivatives (of any order) of native R code for multivariate functions with vector outputs,

`f:R^m -> R^n`

, through Automatic Differentiation (AD). Numerical evaluation of derivatives has widespread uses in many

fields. rdx will implement two modes for the computation of derivatives, the Forward and Reverse modes of AD, combining

which we can efficiently compute Jacobians and Hessians. Higher order derivatives will be evaluated through Univariate

Taylor Propagation.

**Delivered:**

Two packages

radx: forward automatic differentiation in R and

tada: templated automatic differentiation in C++ were created; see

this blog post for details.

## A GUI for Graphics using ggplot and Deducer

*by Ian Fellows, mentored by Hadley Wickham.*

**Proposal:**

R puts the latest statistical techniques at one’s fingertips through thousands of add-on packages available on the CRAN download

servers. The price for all of this power is complexity. Deducer is a cross-platform cross-console graphical user interface built

on top of R designed to reduce this complexity.

This project proposes to extend the scope of Deducer by creating an innovative yet intuitive system for generating statistical

graphics based on the ggplot2 package.

**Delivered:**

All of the major features have been implemented, and are outlined in the video links in this

blog post.

## rgeos – an R wrapper for GEOS

*by Colin Rundel, mentored by Roger Bivand.*

**Proposal:**

At present there does not exist a robust geometry engine available to R, the tools that are available tend to be limited in

scope and do not easily integrate with existing spatial analysis tools. GEOS is a powerful open source geometry engine

written in C++ that implements spatial functions and operators from the OpenGIS Simple Features for SQL specification. rgeos

will make these tools available within R and will integrate with existing spatial data tools through the sp package.

**Delivered:**

The rgeos project on R-Forge; see the

final update blog post.

## Social Relations Analyses in R

*by Felix Schoenbrodt, mentored by Stefan Schmukle.*

**Proposal:**

Social Relations Analyses (SRAs; Kenny, 1994) are a *hot topic* both in personality and in social psychology. While more and

more research groups adopt the methodology, software solutions are lacking far behind – the main software for calculating

SRAs are two DOS programs from 1995, which have a lot of restrictions. My GSOC project will extend the functionality of

these existing programs and bring the power of SRAs into the R Environment for Statistical Computing as a state-of-the-art

package.

**Delivered:**

The TripleR package is now on CRAN and hosted on RForge.Net; see this

blog post for updates.

## NoSQL Interface for R

*by Yasuhisa Yoshida, mentored by Dirk Eddelbuettel.*

**Proposal:**

So-called NoSQL databases are becoming increasingly popular. They generally provide very efficient lookup of key/value pairs. I’ll

provide several implementation of NoSQL interface for R. Beyond a sample interface package, I’ll try to support generic

interface similar to what the DBI package does for SQL backends

**Status:**

An initial prototype is available via RTokyoCabinet on Github.

No updates were made since June; no communication occurred with anybody

related to the GSoC project since June and the project earned a fail.

Last modified: Wed Sep 22 19:39:43 CDT 2010

**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 on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...