pqR - a "pretty quick" version of R
Switch branches/tags
00-admin 00-copyright 00-future 00-news 00-version 00 01-Rprofmem 01-cleanup 01-inspect 01-omp 01-pnamedcnt 01-testing 01 02-cons-with-tag 02-copy-elements 02-epmatch 02-evalv-prim 02-promiseWith 02 03-ISNAN 03-contexts 03-def-COPY 03-fast-base 03-fast-const-eval 03-fast-spec 03-getAttrib 03-inlined 03-install 03-matchArgs 03-parens 03-promise-named 03-promiseArgs 03-protect 03-save-alloc 03-scalars 03-seq-varop 03-sexprec 03-stringops 03-translate 03-vstack 03-zap-isMissing 03 04-coerce-bind 04-dollar 04-ifloop-debug 04-relop-logic 04-subscript 04-vec-enlarge 04-vec-subset 04 05-BLAS 05-RNG 05-anyall 05-data-frame 05-matprod 05-pow 05-rowcolSums 05-sum-prod 05-transpose 05 06-applydefine 06-attrib 06-contexts2 06-def-nmcnt-macros 06-fast-prim 06-gc-mods 06-gram 06-objects 06-rm-named 06-varop-for 06-varop-sub 06 07-apply 07-coerce-bind2 07-math-cleanup 07-scalar-arith 07-use-nmcnt-macros 07 08-DispatchOrEval-change 08-fix-nmcnt-bugs 08-helpers-framework 08-matrix 08 09-arith-tasks 09-matprod-tasks 09-rowcolsums-tasks 09-set-pend-cmplx 09-subset-fix 09-subset-par 09-transpose-task 09-writetable 09 10-future 10-hash 10-no-SETLENGTH 10-pretty-news 10 11-newer-news 11-sxpinfo-chng 11 12-contributed 12-fixes-from-R-Core 12-gc-helpers 12-misc-cleanup 12-namedcnt-cleanup 12-subassign 12-variant-enhance 12-windows-fixes 12 13-helpers-help 13-newer-news 13-subassign2 13-subset 13 14-blas-opt 14-html 14-misc-cleanup 14-names-reorg 14-new-helpers 14-new-matprod 14-pqR-logo 14 15-crossprod 15-extra-news 15-matprod-test 15-task-merging 15 16-t-varop-mm 16-tune 16 17-fixes 17-mods 17-year-2014 17 18-new-news 18 19-doc 19-fixes-from-R-core 19-fixes 19-mods 19-new-pkgs 19 20-new-news 20 21-apply-dots 21-debug 21-dotcode 21-int-overflow 21-lookup 21-manual 21-misc-cleanup 21-new-variant 21-scalars 21 22-gc-old-to-new 22-more-scalars 22-remove-stuff 22-subset-revision 22-var-dotcode 22 23-applydefine 23-extra-sub 23-more-constants 23-more-dotcode 23-more-gc-mods 23-objects 23-prim-formals 23-seq-rep 23 24-copyright 24-misc 24-new-news 24-scalars-gc 24 25-char-sym-gc 25-direct-return 25-eval-overhead 25-from-2.15.1 25 26-arith 26-debug 26-misc 26-new-var 26-noreturn 26-sym-binding 26 27-copyright 27-eval-overhead 27-more-news 27-var-loc-assign 27 28-applydefine 28-const-optional 28-dupF-fix 28-matmult-na 28-new-lapack 28-not-lvalue-macro 28-stackcheck-fix 28-undo-context-chng 28 29-cleanup 29-diag-from-3.0.0 29-rel-news 29-speed-tweaks 29 30-bison 30-news-doc 30 31-apply-fix 31-cleanup 31-gc-mods 31-helpers 31-kalibera 31-speed-tweaks 31 32-no-fast-binary 32-no-parens 32 33-kalibera-fixes 33-kalibera-opt 33-misc 33-new-ISNAN 33-static-boxes 33 34-class-opt 34-cleanup 34-eval 34-kalibera-fixes 34 35-more-opt 35 36-dates 36-news 36 37-cleanup 37-new-news 37-pkg-checks 37-tests 37 38-nls-port-fix 38 39-new-news 39-parse-symbols 39-readBin-fix 39 40-cleanup 40-deparse 40-fgetc 40-new-news 40-new-parse 40-no-replDLL 40-windows-fixes 40 41-parse-deparse 41 42-helpers 42-new-po 42 43-from-later-R-Core 43-parse-data 43-startup 43 44-cleanup 44-copyright 44-news-rel 44-xlen 44 45-update-po 45 46-along 46-dotdot 46-drop-dim 46-fixes 46-version-doc 46 47-missing-under 47-new-matprod 47 48-copyright 48-dataframe 48 49-news 49-no-byte-compile 49-update-po 49-windows 49 50-digest 50-fixes 50-for 50-from-2.15.1 50-new-protect 50 51-news 51-recommended-pkgs 51-safeguard-call 51 52-opt 52-subassign 52-tests 52-var-unclass-attr 52 53-more-news 53-static-boxes 53-subassign 53 54-final-fixes 54-subassign 54 55-build 55-fixes 55 56-news 56 57-new-gc 57 58-fixes 58-gc-levels 58-globals 58-no-old-save 58-symtbl 58-tests 58 59-hash-env 59-relop 59-symbits 59 60-matprod 60-new-lphash 60 61-expand 61-more-symbits 61 62-all-cached 62-collate 62-fixes 62-misc-perf 62-no-byte-compile 62-rep 62-strict-ieee 62 63-scalar-stack 63-sym-dots 63 64-arithmetic 64-doc-news 64-dotcode 64-paste 64-subassign 64 65-S3 65-S4 65-new-lphash 65-seq-for 65-sub 65 66-c 66-class 66-coerce 66-match 66-subassign 66-subset 66 67-classes 67-math 67-sample 67-subscript 67-which-min 67-which 67-whole-body 67 68-c-unlist 68-general 68-lengths 68-unary 68 69-logic 69-matrix-array 69-read 69-sort 69 70-collation 70-numeric 70-paste 70-pending 70-set-subassign 70 71-features 71-from-R-3.4.2 71-perf-tweaks 71-realloc-mod 71-str-num 71-unlist-names 71 72-S3 72-new-sggc 72-regexp 72-tweaks 72 73-align 73-fixes 73-helpers 73-tests 73 74-envir 74-matprod 74-mv-bcode 74-no-applydefine 74 75-move-code 75 76-eval 76-misc 76 77-sxpinfo 77 78-lookup 78-visible 78 79-arith 79-connections 79-eval2 79-fixes 79-isnan 79 80-load 80-perf 80 81-helpers 81-names 81-ref 81 82-arith 82-digest 82-features 82-fixes 82-par 82-release 82-special-variant 83-fixes 83-install 83-perf 83 84-boot 84-deparse 84-digest 84-eval 84-helpers 84-malloc 84-mods 84-seek 84-substitute 84-tests 84-update-po 84 85-dist 85-fixes 85-get 85-options 85-parse 85-sggc 85-tests 85-undef 85 86-packages 86-parseops 86 87-Rscript 87-forceSymbols 87-lapack 87-mods 87-pkgs 87-recommended 87-tests 87 88-fixes 88-mods 88-perf 88 89-gradient 89 Release-2013-06-20 Release-2013-06-28 Release-2013-07-22 Release-2013-12-29 Release-2014-02-23 Release-2014-06-19 Release-2014-09-30 Release-2014-11-16 Release-2015-07-11 Release-2015-09-14 Release-2016-06-24 Release-2016-10-05 Release-2016-10-24 Release-2017-06-09 Release-2018-07-05 Release-2018-07-19 Release-2018-08-17 Release-2018-08-23 Release-2018-10-10 Release-2018-10-20 Release-2018-10-21 Release-2018-11-02 Release-2018-11-12 Release-2018-11-13 Release-2018-11-18 bug-tst1 gh-pages master mv-from-envir-to-eval
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Changes for release of 2018-11-18 Nov 18, 2018
etc slight change from 2.15.1 Aug 1, 2014
m4 fix version check for zlib and bzlib Nov 18, 2018
po editted POTFILES.in, then ran "make update-po" and "make update-pkg-po" Aug 17, 2018
share fix problems with enabling/disabling byte-compilation Aug 16, 2018
src Merge branch '87-matprod' into 88 Nov 15, 2018
tests Merge branch '87-mods' into 88 Nov 13, 2018
tools more tweak of GETCONFIG for Windows May 7, 2017
COPYING Files from R-2.11.1. May 18, 2013
ChangeLog Files from R-2.11.1. May 18, 2013
INSTALL revised install instructions Aug 21, 2015
MODS Changes for release of 2018-11-18 Nov 18, 2018
Makeconf.in fix problems with enabling/disabling byte-compilation Aug 16, 2018
Makefile.fw introduce R_BIT_BUCKET for stuff previously going to /dev/null Jul 4, 2014
Makefile.in change to Makefile.in following 2.15.2 Aug 1, 2014
NEWS Changes for release of 2018-11-18 Nov 18, 2018
NEWS.pdf Changes for release of 2018-11-18 Nov 18, 2018
ONEWS First version released on github Jun 1, 2013
OONEWS First version released on github Jun 1, 2013
OOONEWS First version released on github Jun 1, 2013
README rename mods directory to mods-dir, to avoid conflict with MODS on mac… Apr 18, 2017
SVN-REVISION Changes for release of 2018-11-18 Nov 18, 2018
VERSION updated VERSION to 2.15.1, updated mods Aug 23, 2016
config.site Files from R-2.13.0. May 18, 2013
configure Changes for release of 2018-11-18 Nov 18, 2018
configure.ac use system zlib, bzlib, pcre by default Nov 18, 2018
create-configure added create-configure Feb 18, 2014
pqR-BASE-DATE First version released on github Jun 1, 2013
pqR-BASE-VERSION First version released on github Jun 1, 2013

README

pqR - a "pretty quick" implementation of the R programming language

This directory contains the source code (plus documentation) for an
implementation of the R programming language, including some R
packages.  This implementation is a modification of R-2.15.0,
distributed by the R Core Team, and found at www.r-project.org.  
Some modules are taken from R-2.15.1 and later R Core Team releases.

The modifications in pqR substantially improve the speed of R.  Some
extensions to R are also implemented.  These modifications were
written by Radford M. Neal, radfordneal@gmail.com.

For information on pqR, see project web page at pqR-project.org, and
the git repository for the source code at github.com/radfordneal/pqR,
which includes modification history.

This implementation of R is distributed under the GNU General Public
Licence, version 2 or version 3.  See the file COPYING for a copy of
version 2 of the GNU General Public Licence, and the files in
share/licenses for copies of other licenses.  See doc/COPYRIGHTS for
futher details on copyright of this software.

See the files INSTALL, NEWS, and MODS (or the directory "mods-dir" if
you are looking at a development version) for more information.  The
"doc" directory contains much additional documentation.

-----------------------------------------------------------------------------

                     THE BASIC R README

           (from R-2.15.0, distributed 2012-03-30)


	   (See "doc/FAQ" and "doc/RESOURCES" for more detailed information
				      - these files are only in the tarballs)
	   (See "INSTALL"             for help on installation)

1. INTRODUCTION

This directory contains the source code tree for R, which is a
language which is not entirely unlike (versions 3 and 4 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 hundred contributed packages are made
available through the CRAN sites (see
http://CRAN.R-project.org/mirrors.html for the current members).


2. HISTORY

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
reports.

Since mid-1997 there has been a core group who can modify the R source
code archive, listed in file doc/AUTHORS.

R 1.0.0 was released on 29 February 2000 and 2.0.0 on 4 October 2004.


3. PRESENT STATUS

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
Book") and the 1998 book "Programming with Data" (the "Green Book").

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 1800+ page Reference Index (a collection of
all the help pages) can be obtained in a variety of formats.  The
manual `An Introduction to R' provides a more user-friendly starting
point, and there is an `R Language Definition' manual and more
specialized manuals on data import/export and extending R.  See INSTALL
for instructions on how to generate these documents.


4. GOALS

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
lost a large part of the efficiency advantage in the process, so have
revised the memory management mechanism and implemented delayed
loading of R objects.  A lot of performance tuning has been done,
including the ability to use tuned linear-algebra libraries.

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
graphics.


Sincerely,
The R Core Team.