R (PROGRAMMING LANGUAGE)


The 'R programming language', sometimes described as 'GNU S', is a programming language and software environment for statistical computing and graphics. It was originally created by Ross Ihaka and Robert Gentleman at the University of Auckland, New Zealand, and is now developed by the ''R Development Core Team''. R is considered by its developers to be an implementation of the S programming language, with semantics derived from Scheme. The name R comes partly from the first name of the two original authors, and partly as a word play on the name 'S'.[1]
R is widely used for statistical software development and data analysis, and has become a de-facto standard among statisticians for the development of statistical software.[2] R's source code is freely available under the GNU General Public License, and pre-compiled binary versions are provided for Microsoft Windows, Mac OS X, and several Linux and other Unix-like operating systems. R uses a command line interface, though several graphical user interfaces are available.

Contents
Features
Packages
Development
Milestones
Productivity tools
CRAN
R newsletter
See also
References
External links

Features


R supports a wide variety of statistical and numerical techniques. R is also highly extensible through the use of packages, which are user-submitted libraries for specific functions or specific areas of study. Due to its S heritage, R has stronger object-oriented programming facilities than most statistical computing languages. Extending R is also eased by its permissive lexical scoping rules.[3]
Another of R's strengths is its graphical facilities, which produce publication-quality graphs which can include mathematical symbols.
Although R is mostly used by statisticians and other practitioners requiring an environment for statistical computation and software development, it can also be used as a general matrix calculation toolbox with comparable benchmark results to GNU Octave and its proprietary counterpart, MATLAB (version < 7).[4]

Packages


The capabilities of R are extended through user-submitted ''packages'', which allow specialized statistical techniques, graphical devices, as well as programming interfaces and import/export capabilities to many external data formats. These packages are developed in R, LaTeX, Java, and often C and Fortran. A core set of packages are included with the installation of R, with over 1000 more available at the Comprehensive R Archive Network. Notable packages are listed along with comments on the official R Task View pages.

Development


The bioinformatics community has seeded a successful effort to use R for the analysis of data from molecular biology laboratories. The bioconductor project, which started in the fall of 2001, provides R packages for the analysis of genomic data, such as Affymetrix and cDNA microarray object-oriented data handling and analysis tools.
The Gnumeric developers have cooperated with the R project to improve the accuracy of Gnumeric.[5]
Milestones


★ Version 0.16 – This is the last alpha version developed primarily by Ross and Robert. Much of the basic functionality from the "White Book" (see S history) was implemented. The mailing lists commenced on April 1, 1997.

★ Version 0.49 – April 23, 1997 – This is the oldest available source release, and compiles on a limited number of Unix-like platforms. CRAN is started on this date, with 3 mirrors that initially hosted 12 packages. Alpha versions of R for Microsoft Windows and Mac OS are made available shortly after this version.

★ Version 0.60 – December 5, 1997 – R becomes an official part of the GNU Project, the code is hosted and maintained on CVS (since September 17, 1997 — although anonymous access wasn't granted until November 12, 1999).

★ Version 1.0.0 – February 29, 2000 – Considered stable enough for production use.

★ Version 2.0.0 – October 4, 2004 – Introduced "Lazy loading", which enables fast loading of data with minimal expense of system memory.

★ Version 2.1.0 - April 18, 2005 - Contains significant updates from previous version making R almost unique from S and S-plus. (https://stat.ethz.ch/pipermail/r-announce/2005/000797.html)

★ Version 2.4.1- December 18, 2006 - Improvements in graphics and fixes for numerous bugs (https://stat.ethz.ch/pipermail/r-announce/2006/000822.html).

Productivity tools


There are several graphical user interfaces for R, including:

JGR - based on Java

pmg - based on GTK+2

Rattle[6] - based on GTK+2

Rcmdr - based on tcltk

RKWard - based on the KDE libraries

SciViews-R - based on tcltk2

Statistical Lab
Many editors have specialised modes for R, including:

ConTEXT

Emacs (Emacs Speaks Statistics)

jEdit[7]

Kate[8]

★ Syn[9]

TextMate

Tinn-R[10]

Vim

Bluefish

★ An R plug-in for the Eclipse IDE framework.[11]

WinEdt with R Package RWinEdt
R functionality has been made accessible from the Python programming language by the RPy[12] interface package.

CRAN


R and user-submitted packages are commonly distributed through ''CRAN'', which is an acronym for the ''Comprehensive R Archive Network''. There are over 60 CRAN mirrors world-wide, with the head-node (http://cran.r-project.org/) located in Vienna, Austria.

R newsletter


A free newsletter is released online two to three times a year featuring statistical computing and development articles that might be of interest to both users and developers of R. It has been in press since January 2001.[13]

See also



Journal of Statistical Software

Comparison of statistical packages

gretl

list of numerical analysis software

References



1. The R FAQ: Why is R named R ?. Last accessed 31 July 2007.
2.
3. R For the Political Methodologist, , Simon, Jackman, The Political Methodologist,
4. http://www.sciviews.org/benchmark
5. Gnumeric 1.4 is Here!
6. http://rattle.togaware.com
7. http://community.jedit.org/?q=node/view/2339
8. http://www.kate-editor.org/syntax/2.5/r.xml
9. http://syn.sourceforge.net/
10. http://sourceforge.net/projects/tinn-r
11. http://www.walware.de/goto/statet
12. http://rpy.sourceforge.net
13. http://cran.r-project.org/doc/Rnews/



A Handbook of Statistical Analyses Using R, Everitt, B. S. and Hothorn, T., , , Chapman & Hall/CRC, 2006, [1]

Linear Models with R, Faraway, J. J., , , Chapman & Hall/CRC, 2004, [2]

Extending the Linear Model with R: Generalized Linear, Mixed Effects and Nonparametric Regression Models, Faraway, J. J., , , Chapman & Hall/CRC, 2005, [3]

Robust Statistical Methods with R, Jureckova, J. and Picek, J., , , Chapman & Hall/CRC, 2005, [4]

Data Analysis and Graphics Using R, second edition, Maindonald, J. and Braun, W. J., , , Cambridge University Press, 2007, [5]

R Graphics, Murrell, P., , , Chapman & Hall/CRC, 2005, [6]

Correspondence Analysis and Data Coding with Java and R, Murtagh, F., , , Chapman & Hall/CRC, 2005, [7]

Using R for Introductory Statistics, Verzani, J., , , Chapman & Hall/CRC, 2004, [8]

Generalized Additive Models: An Introduction with R, Wood, S. N., , , Chapman & Hall/CRC, 2006, [9]

★ Crawley, M.J. (2002) ''Statistical Computing''. John Wiley, New York.

★ Crawley, M.J. (2005) ''Statistics: An Introduction Using R''. John Wiley, New York.

★ Crawley, M.J. (2007) ''The R Book''. John Wiley, New York.

★ Ihaka, R., and Gentleman, R. (1996) ''R: A Language for Data Analysis and Graphics'', Journal of Computational and Graphical Statistics, Vol. 5, No. 3, pp. 299-314, .

External links



The R Project for Statistical Computing

RSeek.org - R Search Engine by Sasha Goodman

R Search Engine (helps with ambiguity of R as a search term)

Web-based interface to R

Vincent Zoonekynd's introduction shows R in action.

The R Reference Manual - Base Package by the R Development Core Team. ISBN 0-9546120-0-0 (vol. 1), ISBN 0-9546120-1-9 (vol. 2)

R Wiki User contributed R documentation and how to information.

The R Graph Gallery or the RGraphExampleLibrary show examples of graphics generated by R

★ ''Statistical programming with R'' is a three part series (part 1, part 2, part 3), by David Mertz and Brad Huntting, introducing both the functional programming style of R, and explaining how to express object-oriented programs.

Robert Gentleman's site

Ross Ihaka's site

John Maindonald's site

Julian Faraway's site

R core team

Short reference card by Tom Short

R GUI Projects - List of different R GUI Packages

This article provided by Wikipedia. To edit the contents of this article, click here for original source.

psst.. try this: add to faves
Featured Companies
Vacation By VVacation By V
Optimum 1 TravelOptimum 1 Travel