Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Read-only mirror of R source code from, updated hourly. See the build instructions on the wiki page.

branch: R-conn

This branch is 18 commits ahead and 38136 commits behind trunk

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 afm
Octocat-spinner-32 debian
Octocat-spinner-32 demos
Octocat-spinner-32 doc
Octocat-spinner-32 etc
Octocat-spinner-32 share
Octocat-spinner-32 src
Octocat-spinner-32 tests
Octocat-spinner-32 tools
Octocat-spinner-32 AUTHORS
Octocat-spinner-32 BUGS
Octocat-spinner-32 COPYING
Octocat-spinner-32 COPYRIGHTS
Octocat-spinner-32 ChangeLog New file. November 14, 2000
Octocat-spinner-32 FAQ
Octocat-spinner-32 INSTALL
Octocat-spinner-32 MIRROR-SITES
Octocat-spinner-32 NEWS
Octocat-spinner-32 ONEWS
Octocat-spinner-32 README
Octocat-spinner-32 RESOURCES
Octocat-spinner-32 THANKS
Octocat-spinner-32 VERSION
Octocat-spinner-32 Y2K
Octocat-spinner-32 acconfig.h
Octocat-spinner-32 acinclude.m4
Octocat-spinner-32 aclocal.m4
Octocat-spinner-32 configure
Octocat-spinner-32 connections.txt
Octocat-spinner-32 date-stamp

	   (See "FAQ" and "RESOURCES" for more detailed information)
	   (See "INSTALL"             for help on installation)


This directory contains the source code tree for R, which is a language
which is not entirely unlike (version 3 of) the S language developed at
AT&T Bell Laboratories by Rick Becker, John Chambers and Allan Wilks.

R is free software distributed under a GNU-style copyleft.

The core of R is an interpreted computer language with a syntax
superficially similar to C, but which is actually a "functional
programming language" with capabilities similar to Scheme. The language
allows branching and looping as well as modular programming using
functions. Most of the user-visible functions in R are written in R,
calling upon a smaller set of internal primitives. It is possible for
the user to interface to procedures written in C or Fortran languages
for efficiency, and also to write additional primitives.

The R distribution contains functionality for a large number of
statistical procedures. Among these are: linear and generalized linear
models, nonlinear regression models, time series analysis, classical
parametric and nonparametric tests, clustering and smoothing. There is
also a large set of functions which provide a flexible graphical
environment for creating various kinds of data presentations.

A package specification allows the production of loadable modules for
specific purposes, and several contributed packages are made available
through the CRAN sites (see RESOURCES).


R was initially written by Robert Gentleman and Ross Ihaka of the
Statistics Department of the University of Auckland.  In addition, a
large group of individuals has contributed to R by sending code and bug

Since mid-1997 there has been a core group who can modify the R source
code CVS archive.  The group currently consists of

	Douglas Bates, John Chambers, Peter Dalgaard, Robert Gentleman,
	Kurt Hornik, Ross Ihaka, Friedrich Leisch, Thomas Lumley, Martin
	Maechler, Guido Masarotto, Paul Murrell, Brian Ripley, Duncan
	Temple Lang and Luke Tierney.


The present version implements most of the functionality in the 1988
book "The New S Language" (the "Blue Book") and many of the
applications. In addition, we have implemented a large part of the
functionality from the 1992 book "Statistical Models in S" (the "White

All the R functions have been documented in the form of help pages in an
"output independent" form which can be used to create versions for HTML,
LaTeX, text etc. A 700+ page Reference Index (a collection of all the
help pages) can be obtained in a variety of formats. The document "An
Introduction to R" provides a more user-friendly starting point. See
INSTALL for instructions on how to generate these documents.


Our aim at the start of this project was to demonstrate that it was
possible to produce an S-like environment which did not suffer from the
memory-demands and performance problems which S has. Somewhat later, we
started to turn R into a "real" system, but unfortunately we seem to
have lost a large part of the efficiency advantage in the process, so
one of our short-term goals is to revise the memory management mechanism
and look for other candidates for optimization.

Longer-term goals include to explore new ideas: e.g. virtual objects and
component-based programming, and expanding the scope of existing ones
like formula-based interfaces. Further, we wish to get a handle on a
general approach to graphical user interfaces (preferably with
cross-platform portability), and to develop better 3-D and dynamic

The R Core Team.
Something went wrong with that request. Please try again.