All Topics  
R (programming language)

 
R (programming Language)

   Email Print
   Bookmark   Link






 

R (programming language)



 
 
In computing, R is a programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 and software environment for statistical
Statistics

Statistics is a Mathematics pertaining to the collection, analysis, interpretation or explanation, and presentation of data. It also provides tools for prediction and forecasting based on data....
 computing and graphics. It is an implementation of the S programming language
S programming language

S is a statistical programming language developed primarily by John Chambers and Rick Becker and Allan Wilks of Bell Labs. The aim of the language, as expressed by John Chambers, is "to turn ideas into software, quickly and faithfully."...
 with lexical scoping semantics inspired by Scheme.

R was created by Ross Ihaka
Ross Ihaka

Ross Ihaka is an Associate Professor of Statistics at the University of Auckland who is recognized, along with Robert Gentleman , as one of the originators of the R programming language....
 and Robert Gentleman at the University of Auckland
University of Auckland

File:University Of Auckland Tamaki Campus.jpgThe University of Auckland is New Zealand's largest university and the top-ranked New Zealand university in the THES - QS World University Rankings....
, New Zealand
New Zealand

New Zealand is an island country in the south-western Pacific Ocean comprising two main landmasses , and numerous Islands of New Zealand, most notably Stewart Island/Rakiura and the Chatham Islands....
, and is now developed by the R Development Core Team. It is named partly after the first names of the first two R authors (Robert Gentleman and Ross Ihaka), and partly as a play on the name of S.






Discussion
Ask a question about 'R (programming language)'
Start a new discussion about 'R (programming language)'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


In computing, R is a programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 and software environment for statistical
Statistics

Statistics is a Mathematics pertaining to the collection, analysis, interpretation or explanation, and presentation of data. It also provides tools for prediction and forecasting based on data....
 computing and graphics. It is an implementation of the S programming language
S programming language

S is a statistical programming language developed primarily by John Chambers and Rick Becker and Allan Wilks of Bell Labs. The aim of the language, as expressed by John Chambers, is "to turn ideas into software, quickly and faithfully."...
 with lexical scoping semantics inspired by Scheme.

R was created by Ross Ihaka
Ross Ihaka

Ross Ihaka is an Associate Professor of Statistics at the University of Auckland who is recognized, along with Robert Gentleman , as one of the originators of the R programming language....
 and Robert Gentleman at the University of Auckland
University of Auckland

File:University Of Auckland Tamaki Campus.jpgThe University of Auckland is New Zealand's largest university and the top-ranked New Zealand university in the THES - QS World University Rankings....
, New Zealand
New Zealand

New Zealand is an island country in the south-western Pacific Ocean comprising two main landmasses , and numerous Islands of New Zealand, most notably Stewart Island/Rakiura and the Chatham Islands....
, and is now developed by the R Development Core Team. It is named partly after the first names of the first two R authors (Robert Gentleman and Ross Ihaka), and partly as a play on the name of S. The R language has become a de facto standard among statisticians for the development of statistical software.

R is widely used for statistical software development and data analysis. R is part of the GNU project
GNU Project

The GNU Project is a free software, mass collaboration project, announced on September 27 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984....
, and its source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 is freely available under the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
, and pre-compiled binary versions are provided for various operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s. R uses a command line interface
Command line interface

A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
, though several graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
s are available.

Features

R provides a wide variety of statistical (linear
Linear

The word linear comes from the Latin word linearis, which means created by lines.In mathematics, a linear map or function f is a function which satisfies the following two properties......
 and nonlinear modeling, classical statistical tests, time-series analysis, classification, clustering, and others) and graphical techniques. R, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. There are some important differences, but much code written for S runs unaltered. Much of R's system is itself written in the language, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 and Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
 code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.

R is also highly extensible through the use of user-submitted packages for specific functions or specific areas of study. Due to its S heritage, R has stronger object-oriented programming
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 facilities than most statistical computing languages. Extending R is also eased by its permissive lexical scoping rules.

Another of R's strengths is its graphical facilities, which produce publication-quality graphs which can include mathematical symbols. R has its own LaTeX
LaTeX

LaTeX is a document markup language and Word processor for the TeX typesetting program. Within the typesetting system, its name is styled as ....
-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hard copy.

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
Matrix (mathematics)

In mathematics, a matrix is a rectangular array of numbers, as shown at the right. In addition to a number of elementary, entrywise operations such as matrix addition a key notion is matrix multiplication....
 calculation toolbox with comparable benchmark results to GNU Octave
GNU Octave

Octave is a computer program for performing numerical analysis which is mostly compatible with MATLAB. It is part of the GNU Project. It is free software under the terms of the GNU General Public License....
 and its proprietary counterpart, MATLAB
MATLAB

MATLAB is a Numerical analysis environment and programming language. Maintained by The MathWorks, MATLAB allows easy matrix manipulation, plotting of function and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages....
 (version < 7).

Packages


The capabilities of R are extended through user-submitted packages, which allow specialized statistical techniques, graphical devices, as well as programming interfaces
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 and import/export capabilities to many external data formats. These packages are developed in R, LaTeX
LaTeX

LaTeX is a document markup language and Word processor for the TeX typesetting program. Within the typesetting system, its name is styled as ....
, Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
, and often C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
 and Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
. A core set of packages are included with the installation of R, with a total of 1628 (as of November 2008) available at the Comprehensive R Archive Network (CRAN). Notable packages by subject area are listed along with comments on the official pages.

Development


The bioinformatics
Bioinformatics

Bioinformatics is the application of information technology to the field of molecular biology. The term bioinformatics was coined by Paulien Hogeweg in 1978 for the study of informatic processes in biotic systems....
 community has seeded a successful effort to use R for the analysis of data from molecular biology
Molecular biology

Molecular biology is the study of biology at a molecule level. The field overlaps with other areas of biology and chemistry, particularly genetics and biochemistry....
 laboratories
Laboratory

A laboratory is a facility that provides controlled conditions in which science research, experiments, and measurement may be performed. The title of laboratory is also used for certain other facilities where the processes or equipment used are similar to those in scientific laboratories....
. The bioconductor
Bioconductor

Bioconductor is a Free software, open source and Open source software development software project for the analysis and comprehension of Genome data generated by Wet laboratory experiments in molecular biology....
 project, which started in the fall of 2001, provides R packages for the analysis of genomic data, such as Affymetrix
Affymetrix

Affymetrix is a manufacturer of DNA microarrays, based in Santa Clara, California, United States. The company was co-founded by Dr. Stephen Fodor in 1992....
 and cDNA
Complementary DNA

In genetics, complementary DNA is DNA synthesized from a mature mRNA template in a reaction catalyzed by the enzyme reverse transcriptase. cDNA is often used to clone eukaryote genes in prokaryotes....
 microarray
Microarray

Different kinds of biological assays are called microarrays:*DNA microarrays, such as cDNA microarrays and oligonucleotide microarrays*MMChips, for surveillance of microRNA populations...
 object-oriented data handling and analysis tools.

The Gnumeric
Gnumeric

Gnumeric is a free software spreadsheet program that is part of the GNOME desktop and has Windows installers available. It is intended to be a free replacement for proprietary software spreadsheet programs such as Microsoft Excel, which it broadly and openly emulates....
 developers have cooperated with the R project to improve the accuracy of Gnumeric.

Milestones

  • Version 0.16 – This is the last alpha version developed primarily by Ihaka and Gentleman. 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
    Source code

    In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
     release, and compiles on a limited number of Unix-like platforms [https://stat.ethz.ch/pipermail/r-announce/1997/000367.html]. CRAN is started on this date, with 3 mirrors that initially hosted 12 packages [https://stat.ethz.ch/pipermail/r-announce/1997/000366.html]. Alpha versions of R for Microsoft Windows and Mac OS
    Mac OS

    Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
     are made available shortly after this version.
  • Version 0.60 – December 5, 1997 – R becomes an official part of the GNU Project
    GNU Project

    The GNU Project is a free software, mass collaboration project, announced on September 27 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984....
     [https://stat.ethz.ch/pipermail/r-announce/1997/000379.html]. The code is hosted and maintained on CVS
    Concurrent Versions System

    In the field of software development, the Concurrent Versions System , also known as the Concurrent Versioning System, is a free software revision control system....
     (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 [https://stat.ethz.ch/pipermail/r-announce/2000/000492.html].
  • Version 1.4.0 - December 19, 2001 – S4 methods are introduced [https://stat.ethz.ch/pipermail/r-announce/2001/000603.html], and the first version for Mac OS X
    Mac OS X

    Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
     is made available soon after [https://stat.ethz.ch/pipermail/r-announce/2001/000612.html].
  • Version 2.0.0 – October 4, 2004 – Introduced lazy loading
    Lazy loading

    Lazy loading is a Design pattern commonly used in computer programming to defer initialization of an object until the point at which it is needed....
    , which enables fast loading of data with minimal expense of system memory [https://stat.ethz.ch/pipermail/r-announce/2004/000792.html].
  • Version 2.1.0 – April 18, 2005 – Support for UTF-8
    UTF-8

    UTF-8 is a Variable-width encoding character encoding for Unicode. It is able to represent any character in the Unicode standard, yet the initial encoding of byte codes and character assignments for UTF-8 is backward compatibility with ASCII....
     encoding, and the beginnings of internationalization and localization
    Internationalization and localization

    In computing, internationalization and localization are means of adapting computer software to different languages and regional differences. Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes....
     for different languages [https://stat.ethz.ch/pipermail/r-announce/2005/000797.html].
  • Version 2.5.0 – April 24, 2007 – Object name completion by integration of package ‘rcompletion’, and ‘Rscript’ front-end, which enables shell-like R scripting [https://stat.ethz.ch/pipermail/r-announce/2007/000828.html].
  • Version 2.6.0 – October 3, 2007 – Improved handling of data with a large number of identical strings [https://stat.ethz.ch/pipermail/r-announce/2007/000832.html].
  • Version 2.7.0 – April 22, 2008 – Improvements of graphics output, and change of default device from PostScript
    PostScript

    PostScript is a dynamically typed concatenative programming language programming language created by John Warnock and Charles Geschke in 1982. PostScript is best known for its use as a page description language in the electronic and desktop publishing areas....
     to PDF
    Portable Document Format

    Portable Document Format is a file format created by Adobe Systems in 1993 for document exchange. PDF is used for representing two-dimensional documents in a manner independent of the application software, hardware, and operating system....
     [https://stat.ethz.ch/pipermail/r-announce/2008/000841.html].
  • Version 2.8.0 - October 20, 2008 - var, cov, cor, sd etc now by default (when 'use' is not specified) return NA in many cases where they signalled an error before.


Productivity tools

There are various interfaces to R.

Graphical user interfaces

  • Brodgar - commercial software designed for biologists
  • rggobi, an interface to GGobi
    GGobi

    GGobi is a List of statistical packages tool used for graphing various types of data. GGobi allows extensive exploration of the data with dynamic graphics....
     for matrices visualization
  • Java Gui for R
    Java Gui for R

    JGR is a GUI for the R programming language, licensed under the GNU General Public License. It is a universal and unified Graphical User Interface for R....
     - based on Java
    Java (programming language)

    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
  • latticist - A graphical user interface for exploratory visualisation
  • playwith - A GTK+ graphical user interface for editing and interacting with R plots
  • pmg (Poor Man's GUI) - based on GTK+2
  • Rattle (the R Analytical Tool to Learn Easily) - based on GTK+2 (also offers a set of PMML exporters)
  • R Commander
    R Commander

    R Commander is a GUI for the R programming language, licensed under the GNU General Public License. Among the existing R GUIs, Rcmdr together with its plug-ins is perhaps the more viable R-alternative to commercial statistical packages like SPSS....
     - based on tcl
    Tcl

    Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration"?according to the author?with programmers devising their own languages intended to be embedded into applications, Tcl quickly gained wide acceptance on its own and is generally thought to be easy to learn, but powerful in competent hands....
    tk (several plug-ins to Rcmdr are also available)
  • - interactive and collaborative R web interface based on MediaWiki
    MediaWiki

    MediaWiki is a World Wide Web wiki software application used by all projects of the Wikimedia Foundation, all wikis hosted by Wikia, and many other wikis, including some of the largest and most popular ones....
  • RExcel
    RExcel

    RExcel is an addin for Microsoft Excel. It allows to access the statistics packageR from within Excel.The main features are* Data transfer between R and Excel in both directions...
     - Using R and Rcmdr from within Microsoft Excel
    Microsoft Excel

    Microsoft Excel is a spreadsheet-application written and distributed by Microsoft for Microsoft Windows and Mac OS X. It features calculation, graphing tools, pivot tables and a macro programming language called VBA ....
    . More information at the
  • RKWard
    RKWard

    RKWard is an easy to use, transparent frontend to the R programming language, a very powerful, yet hard-to-get-into scripting-language with a strong focus on statistic functions....
     - based on the KDE
    KDE

    KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
     libraries
  • Sage - web browser interface as well as rpy support
  • SciViews-R - based on tcltk2
    Tcl

    Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration"?according to the author?with programmers devising their own languages intended to be embedded into applications, Tcl quickly gained wide acceptance on its own and is generally thought to be easy to learn, but powerful in competent hands....
  • SciViews-K - based on Komodo Edit
  • Statistical Lab
    Statistical Lab

    The computer program Statistical Lab is an explorative and interactive toolbox for statistical analysis and visualization of data. It supports educational applications of statistics in business sciences, economics, social sciences and humanities....
  • nexusBPM
    NexusBPM

    nexusBPM is an extension to the JBoss workflow engine and Business Process Management process designer in Java that can execute processes described in jBPM's own process definition language jPDL....
     - Automation Tool for R, eclipse plug-in to create R process flows and run R in parallel
  • StatET - R with Eclipse
    Eclipse (software)

    Eclipse is a multi-language software development environment comprising an Integrated development environment and a plug-in system to extend it....


Editors and IDEs
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 


Bluefish
Bluefish (text editor)

Bluefish is a World Wide Web development editor focused towards development of dynamic websites. Bluefish supports development in HTML, XHTML, Cascading Style Sheets, XML, PHP, C , Javascript, Java , SQL, Perl, Coldfusion, JavaServer Pages, Python , Ruby , and Shell ....
, ConTEXT
Context

Context may refer to:* ConTeXt, a macro package for the TeX typesetting system* ConTEXT, a Windows text editor* Context , the relevant constraints of the communicative situation that influence language use, language variation and discourse...
, Eclipse
Eclipse (software)

Eclipse is a multi-language software development environment comprising an Integrated development environment and a plug-in system to extend it....
, Emacs
Emacs

Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
 (Emacs Speaks Statistics
Emacs Speaks Statistics

Emacs Speaks Statistics is an emacs package. It adds two major modes to emacs: ESS mode for editing statistical languages like S programming language; and inferior ESS mode for interacting with statistical processes like S-PLUS or R programming language....
), Geany
Geany

Geany is a lightweight cross-platform GTK+ text editor based on Scintilla with basic Integrated Development Environment features. It is designed to have limited dependency on separate packages and short load times....
, jEdit
JEdit

jEdit is a text editor for programmers, available under the GNU General Public License....
, Kate
Kate (text editor)

In computing, Kate is a text editor for KDE. The acronym "Kate" stands for "KDE advanced text editor".Kate has been part of the kdebase package since KDE release 2.2 ....
, Syn, TextMate
TextMate

TextMate is a general-purpose Graphical user interface text editor for Mac OS X created by Allan Odgaard. Its users are mostly programmers, though it has been used for screenwriting ....
, Tinn-R, Vim
Vim (text editor)

Vim is a text editor first released by Bram Moolenaar in 1991 for the Amiga computer. The name "Vim" is an acronym for "Vi IMproved" because Vim was created as an extended version of the vi editor, with many additional features designed to be helpful in editing program source code....
, SciTE
SciTE

SciTE or SCIntilla based Text Editor is a cross-platform text editor written by Neil Hodgson using the Scintilla . It is licensed under a minimal version of the Historical Permission Notice and Disclaimer....
, Smultron, and WinEdt
WinEdt

WinEdt is a shareware ASCII editor and shell for Microsoft Windows. It is primarily used for the creation of TeX documents, but can also be used to edit HTML or any other type of text file....
 (R Package RWinEdt).

Scripting languages

R functionality has been made accessible from several scripting languages such as Python
Python (programming language)

Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
 (by the RPy interface package) and Perl
Perl

In computer programming, Perl is a high-level programming language, List of programming languages by category, Interpreter , dynamic programming language....
 (by the StatisticsR module).

Commercial tools

There are several commercialized or enterprise versions of R, which include support and services.
  • R+ from XL Solutions.
  • REvolution R, (formerly RPro) and ParallelR with parallel processing
    Parallel processing

    Parallel processing is the ability of an entity to carry out multiple operations or tasks simultaneously. The term is used in the contexts of both human cognition and machine computation....
     capabilities, from REvolution Computing
  • RStat, several editions available
  • , a business intelligence (BI)
    Business intelligence

    Business intelligence refers to skills, technologies, applications and practices used to help a business acquire a better understanding of its commercial context....
    -enabled version of R from Information Builders
    Information Builders

    Information Builders is a privately held software company, with its headquarters in New York. The company was founded in 1975 by Gerald D. Cohen, Peter Mittelman, and Martin B....
    .


Finding information about R

The brevity of R's name makes it difficult to use search engines to find information about it. Specialist sources include RSeek and the R Search Engine .

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
Mirror (computing)

In computing, a mirror is an exact copy of a data set. On the Internet, a mirror site is an exact copy of another Internet site.Mirror sites are most commonly used to provide multiple sources of the same information, and are of particular value as a way of providing reliable access to large downloads....
 worldwide, with the head-node (http://cran.r-project.org/) located at the Wirtschaftsuniversität Wien in Vienna
Vienna

Vienna is the Capital of Republic of Austria and also one of the nine states of Austria. Vienna is Austria's primary city, with a population of about 1.7 million...
, Austria
Austria

Austria , officially the Republic of Austria , is a landlocked country in Central Europe. It borders both Germany and the Czech Republic to the north, Slovakia and Hungary to the east, Slovenia and Italy to the south, and Switzerland and Liechtenstein to the west....
. One way of searching for information about R is to find sites that link to CRAN.

R News


An open access
Open access

Open access -- free online access -- can be provided in two ways: open access publishing and open access self-archiving, by its authors, of non-open-access publications ....
 newsletter called R News 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. Articles are anonymously peer-reviewed. It has been in press since January 2001.

See also


  • Journal of Statistical Software
    Journal of Statistical Software

    The Journal of Statistical Software is a peer-reviewed online-only open access scientific journal that publishes papers related to statistical software....
  • List of statistical packages
    List of statistical packages

    A statistical package is a suite of computer programs that are specialised for statistics. It enables people to obtain the results of standard statistical procedures and statistical significance tests, without requiring low-level numerical programming....
  • Comparison of statistical packages
    Comparison of statistical packages

    The following tables compare general and technical information for a number of statistical analysis packages....
  • DAP
    DAP (software)

    Dap is a statistics and graphics program, that performs data management, analysis, and graphical visualisation tasks which are commonly required in statistical consulting practice....
  • gretl
    Gretl

    gretl is an open-source statistical package, mainly for econometrics. The name is an acronym for GNU General Public License Regression, Econometrics and Time-series Library....
  • PSPP
    PSPP

    PSPP is a free software application for analysis of sampled data. It has a graphical user interface and conventional command line interface. It is written in C , uses GNU Scientific Library for its mathematical routines, and plotutils for generating graphs....
  • List of numerical analysis software
    List of numerical analysis software

    Listed here are a number of computer programs used for performing numerical analysis calculations:* ADMB is a software suite for non-linear statistical modeling based on C++ which uses automatic differentiation....
  • Comparison of numerical analysis software
    Comparison of numerical analysis software

    The following tables provide a comparison of numerical analysis software....
  • Modeling point processes in R
    Modeling point processes in R

    In order to do stochastic modeling for the point processes Baddeley and Turner have implemented the techniques as a package named "spatstat" in the R ....


Resources

          • (See also by the same authors.)


An extensive list (with brief comments) of books related to R is here:

External links

  • shows R in action.
  • by the R Development Core Team. ISBN 0-9546120-0-0 (vol. 1), ISBN 0-9546120-1-9 (vol. 2)
  • User contributed R documentation and how to information.
  • or the show examples of graphics generated by R
  • Statistical programming with R is a three part series (, , ), by David Mertz
    David Mertz

    David Mertz is an author and columnist for IBM's developerWorks, Intel Developer Services, O'Reilly Media, and other online publications. He is a member of the Python Software Foundation and maintains Gnosis Utilities, a widely used public domain Python package....
     and Brad Huntting, introducing both the functional programming style of R, and explaining how to express object-oriented programs.
  • Thomas Girke
  • by Tom Short
  • - List of different R GUI Packages
  • - Open access modules published in The Plant Health Instructor, including an introduction to R
  • - Quick reference to the R language, for experienced and novice users