Rev 9258 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
THE BASIC R README(See "FAQ" and "RESOURCES" for more detailed information)(See "INSTALL" for help on installation)1. INTRODUCTIONThis directory contains the source code tree for R, which is a languagewhich is not entirely unlike (version 3 of) the S language developed atAT&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 syntaxsuperficially similar to C, but which is actually a "functionalprogramming language" with capabilities similar to Scheme. The languageallows branching and looping as well as modular programming usingfunctions. Most of the user-visible functions in R are written in R,calling upon a smaller set of internal primitives. It is possible forthe user to interface to procedures written in C or Fortran languagesfor efficiency, and also to write additional primitives.The R distribution contains functionality for a large number ofstatistical procedures. Among these are: linear and generalized linearmodels, nonlinear regression models, time series analysis, classicalparametric and nonparametric tests, clustering and smoothing. There isalso a large set of functions which provide a flexible graphicalenvironment for creating various kinds of data presentations.A package specification allows the production of loadable modules forspecific purposes, and several contributed packages are made availablethrough the CRAN sites (see RESOURCES).2. HISTORYR was initially written by Robert Gentleman and Ross Ihaka of theStatistics Department of the University of Auckland. In addition, alarge group of individuals has contributed to R by sending code and bugreports.Since mid-1997 there has been a core group who can modify the R sourcecode CVS archive. The group currently consists ofDouglas Bates, John Chambers, Peter Dalgaard, Robert Gentleman,Kurt Hornik, Ross Ihaka, Friedrich Leisch, Thomas Lumley, MartinMaechler, Guido Masarotto, Paul Murrell, Brian Ripley, DuncanTemple Lang and Luke Tierney.3. PRESENT STATUSThe present version implements most of the functionality in the 1998book "The New S Language" (the "Blue Book") and many of theapplications. In addition, we have implemented a large part of thefunctionality from the 1992 book "Statistical Models in S" (the "WhiteBook").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 thehelp pages) can be obtained in a variety of formats. The document "AnIntroduction to R" provides a more user-friendly starting point. SeeINSTALL for instructions on how to generate these documents.4. GOALSOur aim at the start of this project was to demonstrate that it waspossible to produce an S-like environment which did not suffer from thememory-demands and performance problems which S has. Somewhat later, westarted to turn R into a "real" system, but unfortunately we seem tohave lost a large part of the efficiency advantage in the process, soone of our short-term goals is to revise the memory management mechanismand look for other candidates for optimization.Longer-term goals include to explore new ideas: e.g. virtual objects andcomponent-based programming, and expanding the scope of existing oneslike formula-based interfaces. Further, we wish to get a handle on ageneral approach to graphical user interfaces (preferably withcross-platform portability), and to develop better 3-D and dynamicgraphics.Sincerely,The R Core Team.