R 3.0.0 is released! (what’s new, and how to upgrade)

A few hours ago Peter Dalgaard (of R Core Team) announced the release of R 3.0.0!  Bellow you can read the changes in this release.

One of the features worth noticing is the introduction of long vectors to R 3.0.0. As David Smith recently wrote:

Although many people won’t notice the difference, the introduction of long vectors to R is in fact a significant upgrade, and required a lot of work behind-the-scenes to implement in the core R engine. It will allow data frames to exceed their current 2 billion row limit, and in general allow R to make better use of memory in systems with large amounts of RAM. Many thanks go to the R core team for making this improvement.

You can get the source code from:  http://cran.r-project.org/src/base/R-3/R-3.0.0.tar.gz

or wait for it to be mirrored at a CRAN site nearer to you. Binaries for various platforms will appear in due course (which often means it will be within the next 2-48 hours).

If you are running R on Ubuntu, you may wish to consult this post.

If you are running R on Windows, you can use the following code to quickly download and install the latest R version using the installr package:

# installing/loading the package:
if(!require(installr)) { 
install.packages("installr"); require(installr)} #load / install+load installr
install.R(to_checkMD5sums = FALSE) # the use of to_checkMD5sums is because of a slight bug in the MD5 file on R 3.0.0. Soon this should get resolved and you could go back to using updateR()

Either way, all users should note that this new release requires that packages will need to be re-installed, which means that after you install the new R, you should run the following command in it:

update.packages(checkBuilt=TRUE)

(thank to Prof. Ripley for the above clarification, and the FAQ pointer)

R 3.0.0 NEWS:

SIGNIFICANT USER-VISIBLE CHANGES

  • Packages need to be (re-)installed under this version (3.0.0) of R.
  • There is a subtle change in behaviour for numeric index values 2^31 and larger. These never used to be legitimate and so were treated as NA, sometimes with a warning. They are now legal for long vectors so there is no longer a warning, and x[2^31] <- y will now extend the vector on a 64-bit platform and give an error on a 32-bit one.
  • It is now possible for 64-bit builds to allocate amounts of memory limited only by the OS. It may be wise to use OS facilities (e.g.ulimit in a bash shell, limit in csh), to set limits on overall memory consumption of an R process, particularly in a multi-user environment. A number of packages need a limit of at least 4GB of virtual memory to load.64-bit Windows builds of R are by default limited in memory usage to the amount of RAM installed: this limit can be changed by command-line option –max-mem-size or setting environment variable R_MAX_MEM_SIZE.
  • Negative numbers for colours are consistently an error: previously they were sometimes taken as transparent, sometimes mapped into the current palette and sometimes an error.

NEW FEATURES

  • identical() has a new argument, ignore.environment, used when comparing functions (with default FALSE as before).
  • There is a new option, options(CBoundsCheck=), which controls how .C() and .Fortran() pass arguments to compiled code. If true (which can be enabled by setting the environment variable R_C_BOUNDS_CHECK to yes), raw, integer, double and complex arguments are always copied, and checked for writing off either end of the array on return from the compiled code (when a second copy is made). This also checks individual elements of character vectors passed to .C().This is not intended for routine use, but can be very helpful in finding segfaults in package code.
  • In layout(), the limits on the grid size have been raised (again).
  • New simple provideDimnames() utility function.
  • Where methods for length() return a double value which is representable as an integer (as often happens for package Matrix), this is converted to an integer.
  • Matrix indexing of dataframes by two-column numeric indices is now supported for replacement as well as extraction.
  • setNames() now has a default for its object argument, useful for a character result.
  • StructTS() has a revised additive constant in the loglik component of the result: the previous definition is returned as the loglik0component. However, the help page has always warned of a lack of comparability of log-likelihoods for non-stationary models. (Suggested by Jouni Helske.)
  • The logic in aggregate.formula() has been revised. It is now possible to use a formula stored in a variable; previously, it had to be given explicitly in the function call.
  • install.packages() has a new argument quiet to reduce the amount of output shown.
  • Setting an element of the graphics argument lwd to a negative or infinite value is now an error. Lines corresponding to elements with values NA or NaN are silently omitted.Previously the behaviour was device-dependent.
  • Setting graphical parameters cexcolltylwd and pch in par() now requires a length-one argument. Previously some silently took the first element of a longer vector, but not always when documented to do so.
  • Sys.which() when used with inputs which would be unsafe in a shell (e.g. absolute paths containing spaces) now uses appropriate quoting.
  • as.tclObj() has been extended to handle raw vectors. Previously, it only worked in the other direction. (Contributed by Charlie Friedemann, PR#14939.)
  • New functions cite() and citeNatbib() have been added, to allow generation of in-text citations from "bibentry" objects. Acite() function may be added to bibstyle() environments.
  • sort() method has been added for "bibentry" objects.
  • The bibstyle() function now defaults to setting the default bibliography style. The getBibstyle() function has been added to report the name of the current default style.
  • scatter.smooth() now has an argument lpars to pass arguments to lines().
  • pairs() has a new log argument, to allow some or all variables to be plotted on logarithmic scale. (In part, wish of PR#14919.)
  • split() gains a sep argument.
  • termplot() does a better job when given a model with interactions (and no longer attempts to plot interaction terms).
  • The parser now incorporates code from Romain Francois’ parser package, to support more detailed computation on the code, such as syntax highlighting, comment-based documentation, etc. Functions getParseData() and getParseText() access the data.
  • There is a new function rep_len() analogous to rep.int() for when speed is required (and names are not).
  • The undocumented use rep(NULL, length.out = n) for n > 0 (which returns NULL) now gives a warning.
  • demo() gains an encoding argument for those packages with non-ASCII demos: it defaults to the package encoding where there is one.
  • strwrap() converts inputs with a marked encoding to the current locale: previously it made some attempt to pass through as bytes inputs invalid in the current locale.
  • Specifying both rate and scale to [dpqr]gamma is a warning (if they are essentially the same value) or an error.
  • merge() works in more cases where the data frames include matrices. (Wish of PR#14974.)
  • optimize() and uniroot() no longer use a shared parameter object across calls. (nlm()nlminb() and optim() with numerical derivatives still do, as documented.)
  • The all.equal() method for date-times is now documented: times are regarded as equal (by default) if they differ by up to 1 msec.
  • duplicated() and unique() gain a nmax argument which can be used to make them much more efficient when it is known that there are only a small number of unique entries. This is done automatically for factors.
  • Functions rbinom()rgeom()rhyper()rpois()rnbinom(), rsignrank() and rwilcox() now return integer (not double) vectors. This halves the storage requirements for large simulations.
  • sort()sort.int() and sort.list() now use radix sorting for factors of less than 100,000 levels when method is not supplied. So does order() if called with a single factor, unless na.last = NA.
  • diag() as used to generate a diagonal matrix has been re-written in C for speed and less memory usage. It now forces the result to be numeric in the case diag(x) since it is said to have ‘zero off-diagonal entries’.
  • backsolve() (and forwardsolve()) are now internal functions, for speed and support for large matrices.
  • More matrix algebra functions (e.g. chol() and solve()) accept logical matrices (and coerce to numeric).
  • sample.int() has some support for n >= 2^31: see its help for the limitations.A different algorithm is used for (n, size, replace = FALSE, prob = NULL) for n > 1e7 and size <= n/2. This is much faster and uses less memory, but does give different results.
  • approxfun() and splinefun() now return a wrapper to an internal function in the stats namespace rather than a .C() or .Call()call. This is more likely to work if the function is saved and used in a different session.
  • The functions .C().Call().External() and .Fortran() now give an error (rather than a warning) if called with a named first argument.
  • Sweave() by default now reports the locations in the source file(s) of each chunk.
  • clearPushBack() is now a documented interface to a long-existing internal call.
  • aspell() gains filters for R code, Debian Control Format and message catalog files, and support for R level dictionaries. In addition, package utils now provides functions aspell_package_R_files() and aspell_package_C_files() for spell checking R and C level message strings in packages.
  • bibentry() gains some support for “incomplete” entries with a crossref field.
  • gray() and gray.colors() finally allow alpha to be specified.
  • monthplot() gains parameters to control the look of the reference lines. (Suggestion of Ian McLeod.)
  • Added support for new %~% relation (“is distributed as”) in plotmath.
  • domain = NA is accepted by gettext() and ngettext(), analogously to stop() etc.
  • termplot() gains a new argument plot = FALSE which returns information to allow the plots to be modified for use as part of other plots, but does not plot them. (Contributed by Terry Therneau, PR#15076.)
  • quartz.save(), formerly an undocumented part of R.app, is now available to copy a device to a quartz() device. dev.copy2pdf()optionally does this for PDF output: quartz.save() defaults to PNG.
  • The default method of pairs() now allows text.panel = NULL and the use of <foo>.panel = NULL is now documented.
  • setRefClass() and getRefClass() now return class generator functions, similar to setClass(), but still with the reference fields and methods as before (suggestion of Romain Francois).
  • New functions bitwNot()bitwAnd()bitwOr() and bitwXor(), using the internal interfaces previously used for classes"octmode" and "hexmode".Also bitwShiftL() and bitwShiftR() for shifting bits in elements of integer vectors.
  • New option "deparse.cutoff" to control the deparsing of language objects such as calls and formulae when printing. (Suggested by a comment of Sarah Goslee.)
  • colors() gains an argument distinct.
  • New demo(colors) and demo(hclColors), with utility functions.
  • list.files() (aka dir()) gains a new optional argument no.. which allows to exclude "." and ".." from listings.
  • Multiple time series are also of class "matrix"; consequently, head(), e.g., is more useful.
  • encodeString() preserves UTF-8 marked encodings. Thus if factor levels are marked as UTF-8 an attempt is made to print them in UTF-8 in RGui on Windows.
  • readLines() and scan() (and hence read.table()) in a UTF-8 locale now discard a UTF-8 byte-order-mark (BOM). Such BOMs are allowed but not recommended by the Unicode Standard: however Microsoft applications can produce them and so they are sometimes found on websites.The encoding name "UTF-8-BOM" for a connection will ensure that a UTF-8 BOM is discarded.
  • mapply(FUN, a1, ..) now also works when a1 (or a further such argument) needs a length() method (which the documented arguments never do). (Requested by Hervé Pagès; with a patch.)
  • .onDetach() is supported as an alternative to .Last.lib. Unlike .Last.lib, this does not need to be exported from the package’s namespace.
  • The srcfile argument to parse() may now be a character string, to be used in error messages.
  • The format() method for ftable objects gains a method argument, propagated to write.ftable() and print(), allowing more compact output, notably for LaTeX formatting, thanks to Marius Hofert.
  • The utils::process.events() function has been added to trigger immediate event handling.
  • Sys.which() now returns NA (not "") for NA inputs (related to PR#15147).
  • The print() method for class "htest" gives fewer trailing spaces (wish of PR#15124).Also print output from HoltWinters()nls() and others.
  • loadNamespace() allows a version specification to be given, and this is used to check version specifications given in the Importsfield when a namespace is loaded.
  • setClass() has a new argument, slots, clearer and less ambiguous than representation. It is recommended for future code, but should be back-compatible. At the same time, the allowed slot specification is slightly more general. See the documentation for details.
  • mget() now has a default for envir (the frame from which it is called), for consistency with get() and assign().
  • close() now returns an integer status where available, invisibly. (Wish of PR#15088.)
  • The internal method of tar() can now store paths too long for the ustar format, using the (widely supported) GNU extension. It can also store long link names, but these are much less widely supported. There is support for larger files, up to the ustar limit of 8GB.
  • Local reference classes have been added to package methods. These are a technique for avoiding unneeded copying of large components of objects while retaining standard R functional behavior. See ?LocalReferenceClasses.
  • untar() has a new argument restore_times which if false (not the default) discards the times in the tarball. This is useful if they are incorrect (some tarballs submitted to CRAN have times in a local timezone or many years in the past even though the standard required them to be in UTC).
  • replayplot() cannot (and will not attempt to) replay plots recorded under R < 3.0.0. It may crash the R session if an attempt is made to replay plots created in a different build of R >= 3.0.0.
  • Palette changes get recorded on the display list, so replaying plots (including when resizing screen devices and using dev.copy()) will work better when the palette is changed during a plot.
  • chol(pivot = TRUE) now defaults to LAPACK, not LINPACK.
  • The parse() function has a new parameter keep.source, which defaults to options("keep.source").
  • Profiling via Rprof() now optionally records information at the statement level, not just the function level.
  • The Rprof() function now quotes function names in in its output file on Windows, to be consistent with the quoting in Unix.
  • Profiling via Rprof() now optionally records information about time spent in GC.
  • The HTML help page for a package now displays non-vignette documentation files in a more accessible format.
  • To support options(stringsAsFactors = FALSE)model.frame()model.matrix() and replications() now automatically convert character vectors to factors without a warning.
  • The print method for objects of class "table" now detects tables with 0-extents and prints the results as, e.g., < table of extent 0 x 1 x 2 >. (Wish of PR#15198.)
  • Deparsing involving calls to anonymous functions and has been made closer to reversible by the addition of extra parentheses.
  • The function utils::packageName() has been added as a lightweight version of methods::getPackageName().
  • find.package(lib.loc = NULL) now treats loaded namespaces preferentially in the same way as attached packages have been for a long time.
  • In Windows, the Change Directory dialog now defaults to the current working directory, rather than to the last directory chosen in that dialog.
  • available.packages() gains a "license/restricts_use" filter which retains only packages for which installation can proceed solely based on packages which are guaranteed not to restrict use.
  • New check_packages_in_dir() function in package tools for conveniently checking source packages along with their reverse dependencies.
  • R’s completion mechanism has been improved to handle help requests (starting with a question mark). In particular, help prefixes are now supported, as well as quoted help topics. To support this, completion inside quotes are now handled by R by default on all platforms.
  • The memory manager now allows the strategy used to balance garbage collection and memory growth to be controlled by setting the environment variable R_GC_MEM_GROW. See ?Memory for more details.
  • (‘For experts only’, as the introductory manual says.) The use of environment variables R_NSIZE and R_VSIZE to control the initial (= minimum) garbade collection trigger for number of cons cels and size of heap has been restored: they can be overridden by the command-line options --min-nsize and --min-vsize; see ?Memory.
  • On Windows, the device name for bitmap devices as reported by .Device and .Devices no longer includes the file name. This is for consistency with other platforms and was requested by the lattice maintainer.win.metafile() still uses the file name: the exact form is used by package tkrplot.
  • set.seed(NULL) re-initializes .Random.seed as done at the beginning of the session if not already set. (Suggestion of Bill Dunlap.)
  • The breaks argument in hist.default() can now be a function that returns the breakpoints to be used (previously it could only return the suggested number of breakpoints).
  • File ‘share/licenses/licenses.db’ has some clarifications, especially as to which variants of ‘BSD’ and ‘MIT’ is intended and how to apply them to packages. The problematic licence ‘Artistic-1.0’ has been removed.

LONG VECTORS

This section applies only to 64-bit platforms.

  • There is support for vectors longer than 2^31 – 1 elements. This applies to raw, logical, integer, double, complex and character vectors, as well as lists. (Elements of character vectors remain limited to 2^31 – 1 bytes.)
  • Most operations which can sensibly be done with long vectors work: others may return the error ‘long vectors not supported yet’. Most of these are because they explicitly work with integer indices (e.g. anyDuplicated() and match()) or because other limits (e.g. of character strings or matrix dimensions) would be exceeded or the operations would be extremely slow.
  • length() returns a double for long vectors, and lengths can be set to 2^31 or more by the replacement function with a double value.
  • Most aspects of indexing are available. Generally double-valued indices can be used to access elements beyond 2^31 – 1.
  • There is some support for matrices and arrays with each dimension less than 2^31 but total number of elements more than that. Only some aspects of matrix algebra work for such matrices, often taking a very long time. In other cases the underlying Fortran code has an unstated restriction (as was found for complex svd()).
  • dist() can produce dissimilarity objects for more than 65536 rows (but for example hclust() cannot process such objects).
  • serialize() to a raw vector is unlimited in size (except by resources).
  • The C-level function R_alloc can now allocate 2^35 or more bytes.
  • agrep() and grep() will return double vectors of indices for long vector inputs.
  • Many calls to .C() have been replaced by .Call() to allow long vectors to be supported (now or in the future). Regrettably several packages had copied the non-API .C() calls and so failed.
  • .C() and .Fortran() do not accept long vector inputs. This is a precaution as it is very unlikely that existing code will have been written to handle long vectors (and the R wrappers often assume that length(x) is an integer).
  • Most of the methods for sort() work for long vectors.rank()sort.list() and order() support long vectors (slowly except for radix sorting).
  • sample() can do uniform sampling from a long vector.

PERFORMANCE IMPROVEMENTS

  • More use has been made of R objects representing registered entry points, which is more efficient as the address is provided by the loader once only when the package is loaded.This has been done for packages basemethodssplines and tcltk: it was already in place for the other standard packages.

    Since these entry points are always accessed by the R entry points they do not need to be in the load table which can be substantially smaller and hence searched faster. This does mean that .C / .Fortran / .Call calls copied from earlier versions of R may no longer work – but they were never part of the API.

  • Many .Call() calls in package base have been migrated to .Internal() calls.
  • solve() makes fewer copies, especially when b is a vector rather than a matrix.
  • eigen() makes fewer copies if the input has dimnames.
  • Most of the linear algebra functions make fewer copies when the input(s) are not double (e.g. integer or logical).
  • A foreign function call (.C() etc) in a package without a PACKAGE argument will only look in the first DLL specified in the ‘NAMESPACE’ file of the package rather than searching all loaded DLLs. A few packages needed PACKAGE arguments added.
  • The @<- operator is now implemented as a primitive, which should reduce some copying of objects when used. Note that the operator object must now be in package base: do not try to import it explicitly from package methods.

PACKAGE INSTALLATION

  • The transitional support for installing packages without namespaces (required since R 2.14.0) has been removed. R CMD build will still add a namespace, but a .First.lib() function will need to be converted.R CMD INSTALL no longer adds a namespace (so installation will fail), and a .First.lib() function in a package will be ignored (with an installation warning for now).

    As an exception, packages without a ‘R’ directory and no ‘NAMESPACE’ file can still be installed.

  • Packages can specify in their ‘DESCRIPTION file’ a line like
         Biarch: yes

    to be installed on Windows with –force-biarch.

  • Package vignettes can now be processed by other engines besides Sweave; see ‘Writing R Extensions’ and thetools::vignetteEngine help topic for details.
  • The ‘*.R’ tangled source code for vignettes is now included in tarballs when R CMD build is used to produce them. In R 3.0.0, ‘*.R’ files not in the sources will be produced at install time, but eventually this will be dropped.
  • The package type "mac.binary" now looks in a path in the repository without any Mac subtype (which used to be universal orleopard): it looks in ‘bin/macosx/contrib/3.0’ rather than ‘bin/macosx/leopard/contrib/2.15’). This is the type used for the CRANbinary distribution for OS X as from R 3.0.0.
  • File ‘etc/Makeconf’ makes more use of the macros $(CC)$(CXX)$(F77) and $(FC), so the compiler in use can be changed by setting just these (and if necessary the corresponding flags and FLIBS) in file ‘~/.R/Makevars’.This is convenient for those working with binary distributions of R, e.g. on OS X.

UTILITIES

  • R CMD check now gives a warning rather than a note if it finds calls to abortassert or exit in compiled code, and has been able to find the ‘.o’ file in which the calls occur.Such calls can terminate the R process which loads the package.
  • The location of the build and check environment files can now be specified by the environment variables R_BUILD_ENVIRON andR_CHECK_ENVIRON, respectively.
  • R CMD Sweave gains a –compact option to control possibly reducing the size of the PDF file it creates when –pdf is given.
  • R CMD build now omits Eclipse’s ‘.metadata’ directories, and R CMD check warns if it finds them.
  • R CMD check now does some checks on functions defined within reference classes, including of .Call() etc calls.
  • R CMD check --as-cran notes assignments to the global environment, calls to data() which load into the global environment, and calls to attach().
  • R CMD build by default uses the internal method of tar() to prepare the tarball. This is more likely to produce a tarball compatible with R CMD INSTALL and R CMD check: an external tar program, including options, can be specified via the environment variableR_BUILD_TAR.
  • tools::massageExamples() is better protected against packages which re-define base functions such as cat() and get() and so can cause R CMD check to fail when checking examples.
  • R CMD javareconf has been enhanced to be more similar to the code used by configure.There is now a test that a JNI program can be compiled (like configure did) and only working settings are used.

    It makes use of custom settings from configuration recorded in ‘etc/javaconf’.

  • The –no-vignettes argument of R CMD build has been renamed to the more accurate –no-build-vignettes: its action has always been to (re)build vignettes and never omitted them.R CMD check accepts –no-build-vignettes as a preferred synonym for –no-rebuild-vignettes.

DEPRECATED AND DEFUNCT

  • The ENCODING argument to .C() is defunct. Use iconv() instead.
  • The .Internal(eval.with.vis) non-API function has been removed.
  • Support for the converters for use with .C() has been removed, including the oft misused non-API header ‘R_ext/RConverters.h’.
  • The previously deprecated uses of array() with a 0-length dim argument and tapply() with a 0-length INDEX list are now errors.
  • Translation packages are defunct.
  • Calling rep() or rep.int() on a pairlist or other non-vector object is now an error.
  • Several non-API entry points have been transferred to packages (e.g. R_zeroin2) or replaced by different non-API entry points (e.g.R_tabulate).
  • The ‘internal’ graphics device invoked by .Call("R_GD_nullDevice", package = "grDevices") has been removed: usepdf(file = NULL) instead.
  • The .Fortran() entry point "dqrls" which has not been used by R since version 2.15.1 is no longer available.
  • Functions traceOn() and traceOff() in package methods are now defunct.
  • Function CRAN.packages() is finally defunct.
  • Use of col2rgb(0) is defunct: use par("bg") or NA instead.
  • The long-defunct functions Rd_parse()anovalist.lm()categpry()clearNames()gammaCody()glm.fit.null(),lm.fit.null()lm.wfit.null()manglePackageNames()mauchley.test()package.contents()print.coefmat(),reshapeLong()reshapeWide()tkclose()tkcmd()tkfile.dir()tkfile.tail()tkopen()tkputs()tkread(),trySilent() and zip.file.extract() have been removed entirely (but are still documented in the help system).
  • The unused dataPath argument to attachNamespace() has been removed.
  • grid.prompt() has been removed: use devAskNewPage() instead.
  • The long-deprecated intensities component is no longer returned by hist().
  • mean() for data frames and sd() for data frames and matrices are defunct.
  • chol(pivot = FALSE, LINPACK = TRUE)ch2inv(LINPACK = TRUE)eigen(EISPACK = TRUE)solve(LINPACK = TRUE) andsvd(LINPACK = TRUE) are defunct: LAPACK will be used, with a warning.
  • The keep.source argument to library() and require() is defunct. This option needs to be set at install time.
  • Documentation for real()as.real() and is.real() has been moved to ‘defunct’ and the functions removed.
  • The maxRasters argument of pdf() (unused since R 2.14.0) has been removed.
  • The unused fontsmooth argument has been removed from the quartz() device.
  • All the (non-API) EISPACK entry points in R have been removed.
  • chol(pivot = TRUE, LINPACK = TRUE) is deprecated.
  • The long-deprecated use of \synopsis in the Usage section of ‘.Rd’ files will be removed in R 3.1.0.
  • .find.package() and .path.package() are deprecated: only the public versions without the dot have ever been in the API.

CODE MIGRATION

  • The C code underlying base graphics has been migrated to the graphics package (and hence no longer uses .Internal() calls).
  • Most of the .Internal() calls used in the stats package have been migrated to C code in that package.This means that a number of .Internal() calls which have been used by packages no longer exist, including .Internal(cor).Internal(cov).Internal(optimhess) and .Internal(update.formula).
  • Some .External() calls to the base package (really to the R executable or shared library) have been moved to more appropriate packages. Packages should not have been using such calls, but some did (mainly those used by integrate()).

PACKAGE parallel

  • There is a new function mcaffinity() which allows getting or setting the CPU affinity mask for the current R process on systems that supports this (currently only Linux has been tested successfully). It has no effect on systems which do not support process affinity. Users are not expected to use this function directly (with the exception of fixing libraries that break affinity settings like OpenBLAS) – the function is rather intended to support affinity control in high-level parallel functions. In the future, R may supplement lack of affinity control in the OS by its own bookkeeping via mcaffinity() related to processes and threads it spawns.
  • mcparallel() has a new argument mc.affinity which attempts to set the affinity of the child process according to the specification contained therein.
  • The port used by socket clusters is chosen randomly: this should help to avoid clashes observed when two users of a multi-user machine try to create a cluster at the same time. To reproduce the previous behaviour set environment variable R_PARALLEL_PORTto 10187.

C-LEVEL FACILITIES

  • There has been some minor re-organization of the non-API header files. In particular, ‘Rinternals.h’ no longer includes the non-API header ‘R_exts/PrtUtil.h’, and that no longer includes ‘R_exts/Print.h’.
  • Passing NULL to .C() is now an error.
  • .C() and .Fortran() now warn if "single" arguments are used with DUP = FALSE, as changes to such arguments are not returned to the caller.
  • C entry points R_qsort and R_qsort_I now have start and end as size_t to allow them to work with longer vectors on 64-bit platforms. Code using them should be recompiled.
  • A few recently added C entry points were missing the remapping to Rf_, notably [dpq]nbinom_mu.
  • Some of the interface pointers formerly available only to R.app are now available to front-ends on all Unix-alikes: one has been added for the interface to View().
  • PACKAGE = "" is now an error in .C() etc calls: it was always contrary to the documentation.
  • Entry point rcont2 has been migrated to package stats and so is no longer available.
  • R_SVN_REVISION in ‘Rversion.h’ is now an integer (rather than a string) and hence usable as e.g. #if R_SVN_REVISION < 70000.
  • The entry points rgb2hsv and hsv2rgb have been migrated to package grDevices and so are no longer available.
  • R_GE_version has been increased to 10 and name2col removed (use R_GE_str2col instead). R internal colour codes are now defined using the typedef rcolor.
  • The REPROTECT macro now checks that the protect index is valid.
  • Several non-API entry points no longer used by R have been removed, including the Fortran entry points cholchol2invcgch andrg, and the C entry points Brent_fminfft_factor and fft_work.
  • If a .External call is registered with a number of arguments (other than -1), the number of arguments passed is checked for each call (as for other foreign function calls).
  • It is now possible to write custom connection implementations outside core R using ‘R_ext/Connections.h’. Please note that the implementation of connections is still considered internal and may change in the future (see the above file for details).

INTERNATIONALIZATION

  • The management of translations has been converted to R code: see ?tools::update_pkg_po.
  • The translations for the R interpreter and RGui.exe are now part of the base package (rather than having sources in directory ‘po’ and being installed to ‘share/locale’). Thus the base package supports three translation domains, R-baseR and RGui.
  • The compiled translations which ship with R are all installed to the new package translations for easier updating. The first package of that name found on .libPaths() at the start of the R session will be used. (It is possible messages will be used before .libPaths()is set up in which case the default translations will be used: set environment variable R_TRANSLATIONS to point to the location of the intended translations package to use this right from the start.)
  • The translations form a separate group in the Windows installer, so can be omitted if desired.
  • The markup for many messages has been changed to make them easier to translate, incorporating suggestions from Łukasz Daniel.

INSTALLATION

  • There is again support for building without using the C ‘long double’ type. This is required by C99, but system implementations can be slow or flawed. Use configure option –disable-long-double.
  • make pdf and make install-pdf now make and install the full reference index (including all base and recommended packages).
  • The ‘reference manual’ on the Windows GUI menu and included in the installer is now the full reference index, including all base and recommended packages.
  • The Windows installer no longer installs a Start Menu link to the static help pages; as most pages are generated dynamically, this led to a lot of broken links.
  • Any custom settings for Java configuration are recorded in file ‘etc/javaconf’ for subsequent use by R CMD javareconf.
  • There is now support for makeinfo version 5.0 (which requires a slightly different ‘.texi’ syntax).
  • The minimum versions for –use-system-zlib and --use-system-pcre are now tested as 1.2.5 and 8.10 respectively.
  • On Windows, the stack size is reduced to 16MB on 32-bit systems: misguided users were launching many threads without controlling the stack size.
  • configure no longer looks for file ‘~/.Rconfig’: ‘~/.R/config’ has long been preferred.

BUG FIXES

  • When R CMD build is run in an encoding other than the one specified in the package’s ‘DESCRIPTION’ file it tries harder to expand the authors@R field in the specified encoding. (PR#14958)
  • If R CMD INSTALL is required to expand the authors@R field of the ‘DESCRIPTION’ file, it tries harder to do so in the encoding specified for the package (rather than using ASCII escapes).
  • Fix in package grid for pushing a viewport into a layout cell, where the layout is within a viewport that has zero physical width OR where the layout has zero total relative width (likewise for height). The layout column widths (or row heights) in this case were being calculated with non-finite values. (Reported by Winston Chang.)
  • solve(A, b) for a vector b gave the answer names from colnames(A) for LINPACK = TRUE but not in the default case.
  • La.svd() accepts logical matrices (as documented, and as svd() did).
  • legend() now accepts negative pch values, in the same way points() long has.
  • Parse errors when installing files now correctly display the name of the file containing the bad code.
  • In Windows, tcltk windows were not always properly constructed. (PR#15150)
  • The internal functions implementing parse()tools::parseLatex() and tools::parse_Rd() were not reentrant, leading to errors in rare circumstances such as a garbage collection triggering a recursive call.
  • Field assignments in reference class objects via $<- were not being checked because the magic incantation to turn methods on for that primitive operator had been inadvertently omitted.
  • setHook(hookname, value, action="replace") set the hook to be the value, rather than a list containing the value as documented. (PR#15167)
  • If a package used a ‘NEWS.Rd’ file, the main HTML package index page did not link to it. (Reported by Dirk Eddelbuettel.)
  • The primitive implementation of @<- was not checking the class of the replacement. It now does a check, quicker but less general thanslot<-. See the help.
  • split(x, f) now recycles classed objects x in the same way as vectors. (Reported by Martin Morgan.)
  • pbeta(.28, 1/2, 2200, lower.tail=FALSE, log.p=TRUE) is no longer -Inf; ditto for corresponding pt() and pf() calls, such as pt(45, df=5000, lower.tail=FALSE, log.p=TRUE). (PR#15162)
  • The Windows graphics device would crash R if a user attempted to load the graphics history from a variable that was not a saved history. (PR#15230)
  • The workspace size for the predict() method for loess() could exceed the maximum integer size. (Reported by Hiroyuki Kawakatsu.)
  • ftable(x, row.vars, col.vars) now also works when the *.vars arguments are (integer or character vectors) of length zero.
  • Calling cat() on a malformed UTF-8 string could cause the Windows GUI to lock up. (PR#15227)

R logo

  • Pingback: R 3.0.0 릴리즈 | from __future__ import dream

  • Two MD5 failures

    Install failed. Two files have wrong MD5 checksums!

    > library(installr)
    > updateR()
    Installing the newest version of R, pleaes wait for the installer file to download and run, and be sure to click ‘next’ as needed…
    trying URL ‘http://cran.rstudio.com/bin/windows/base/R-3.0.0-win.exe’
    Content type ‘application/x-msdos-program’ length 54017830 bytes (51.5 Mb)
    opened URL
    downloaded 51.5 Mb

    Loading required package: tools
    files ‘Tcl/bin64/tcl85.dll’, ‘Tcl/bin64/tclpip85.dll’, ‘Tcl/bin64/tclsh85.exe’, ‘Tcl/bin64/tk85.dll’, ‘Tcl/bin64/wish85.exe’, ‘Tcl/lib/tcl8.5/msgs/af.msg’, ‘Tcl/lib/tcl8.5/msgs/af_za.msg’, ‘Tcl/lib/tcl8.5/msgs/ar.msg’, ‘Tcl/lib/tcl8.5/msgs/ar_in.msg’, ‘Tcl/lib/tcl8.5/msgs/ar_jo.msg’, ‘Tcl/lib/tcl8.5/msgs/ar_lb.msg’, ‘Tcl/lib/tcl8.5/msgs/ar_sy.msg’, ‘Tcl/lib/tcl8.5/msgs/be.msg’, ‘Tcl/lib/tcl8.5/msgs/bg.msg’, ‘Tcl/lib/tcl8.5/msgs/bn.msg’, ‘Tcl/lib/tcl8.5/msgs/bn_in.msg’, ‘Tcl/lib/tcl8.5/msgs/ca.msg’, ‘Tcl/lib/tcl8.5/msgs/cs.msg’, ‘Tcl/lib/tcl8.5/msgs/da.msg’, ‘Tcl/lib/tcl8.5/msgs/de.msg’, ‘Tcl/lib/tcl8.5/msgs/de_at.msg’, ‘Tcl/lib/tcl8.5/msgs/de_be.msg’, ‘Tcl/lib/tcl8.5/msgs/el.msg’, ‘Tcl/lib/tcl8.5/msgs/en_au.msg’, ‘Tcl/lib/tcl8.5/msgs/en_be.msg’, ‘Tcl/lib/tcl8.5/msgs/en_bw.msg’, ‘Tcl/lib/tcl8.5/msgs/en_ca.msg’, ‘Tcl/lib/tcl8.5/msgs/en_gb.msg’, ‘Tcl/lib/tcl8.5/msgs/en_hk.msg’, ‘Tcl/lib/tcl8.5/msgs/en_ie.msg’, ‘Tcl/lib/tcl8.5/msgs/en_in.msg’, ‘Tcl/lib/tcl8.5/msgs/en_nz.msg’, ‘Tcl/lib/tcl8.5/msgs/en_ph.msg’, ‘Tcl/lib/tcl8.5/msgs/en_sg.msg’, ‘Tcl/lib/tcl8.5/msgs/en_za.msg’, ‘Tcl/lib/tcl8.5/msgs/en_zw.msg’, ‘Tcl/lib/tcl8.5/msgs/eo.msg’, ‘Tcl/lib/tcl8.5/msgs/es.msg’, ‘Tcl/lib/tcl8.5/msgs/es_ar.msg’, ‘Tcl/lib/tcl8.5/msgs/es_bo.msg’, ‘Tcl/lib/tcl8.5/msgs/es_cl.msg’, ‘Tcl/lib/tcl8.5/msgs/es_co.msg’, ‘Tcl/lib/tcl8.5/msgs/es_cr.msg’, ‘Tcl/lib/tcl8.5/msgs/es_do.msg’, ‘Tcl/lib/tcl8.5/msgs/es_ec.msg’, ‘Tcl/lib/tcl8.5/msgs/es_gt.msg’, ‘Tcl/lib/tcl8.5/msgs/es_hn.msg’, ‘Tcl/lib/tcl8.5/msgs/es_mx.msg’, ‘Tcl/lib/tcl8.5/msgs/es_ni.msg’, ‘Tcl/lib/tcl8.5/msgs/es_pa.msg’, ‘Tcl/lib/tcl8.5/msgs/es_pe.msg’, ‘Tcl/lib/tcl8.5/msgs/es_pr.msg’, ‘Tcl/lib/tcl8.5/msgs/es_py.msg’, ‘Tcl/lib/tcl8.5/msgs/es_sv.msg’, ‘Tcl/lib/tcl8.5/msgs/es_uy.msg’, ‘Tcl/lib/tcl8.5/msgs/es_ve.msg’, ‘Tcl/lib/tcl8.5/msgs/et.msg’, ‘Tcl/lib/tcl8.5/msgs/eu.msg’, ‘Tcl/lib/tcl8.5/msgs/eu_es.msg’, ‘Tcl/lib/tcl8.5/msgs/fa.msg’, ‘Tcl/lib/tcl8.5/msgs/fa_in.msg’, ‘Tcl/lib/tcl8.5/msgs/fa_ir.msg’, ‘Tcl/lib/tcl8.5/msgs/fi.msg’, ‘Tcl/lib/tcl8.5/msgs/fo.msg’, ‘Tcl/lib/tcl8.5/msgs/fo_fo.msg’, ‘Tcl/lib/tcl8.5/msgs/fr.msg’, ‘Tcl/lib/tcl8.5/msgs/fr_be.msg’, ‘Tcl/lib/tcl8.5/msgs/fr_ca.msg’, ‘Tcl/lib/tcl8.5/msgs/fr_ch.msg’, ‘Tcl/lib/tcl8.5/msgs/ga.msg’, ‘Tcl/lib/tcl8.5/msgs/ga_ie.msg’, ‘Tcl/lib/tcl8.5/msgs/gl.msg’, ‘Tcl/lib/tcl8.5/msgs/gl_es.msg’, ‘Tcl/lib/tcl8.5/msgs/gv.msg’, ‘Tcl/lib/tcl8.5/msgs/gv_gb.msg’, ‘Tcl/lib/tcl8.5/msgs/he.msg’, ‘Tcl/lib/tcl8.5/msgs/hi.msg’, ‘Tcl/lib/tcl8.5/msgs/hi_in.msg’, ‘Tcl/lib/tcl8.5/msgs/hr.msg’, ‘Tcl/lib/tcl8.5/msgs/hu.msg’, ‘Tcl/lib/tcl8.5/msgs/id.msg’, ‘Tcl/lib/tcl8.5/msgs/id_id.msg’, ‘Tcl/lib/tcl8.5/msgs/is.msg’, ‘Tcl/lib/tcl8.5/msgs/it.msg’, ‘Tcl/lib/tcl8.5/msgs/it_ch.msg’, ‘Tcl/lib/tcl8.5/msgs/ja.msg’, ‘Tcl/lib/tcl8.5/msgs/kl.msg’, ‘Tcl/lib/tcl8.5/msgs/kl_gl.msg’, ‘Tcl/lib/tcl8.5/msgs/ko.msg’, ‘Tcl/lib/tcl8.5/msgs/ko_kr.msg’, ‘Tcl/lib/tcl8.5/msgs/kok.msg’, ‘Tcl/lib/tcl8.5/msgs/kok_in.msg’, ‘Tcl/lib/tcl8.5/msgs/kw.msg’, ‘Tcl/lib/tcl8.5/msgs/kw_gb.msg’, ‘Tcl/lib/tcl8.5/msgs/lt.msg’, ‘Tcl/lib/tcl8.5/msgs/lv.msg’, ‘Tcl/lib/tcl8.5/msgs/mk.msg’, ‘Tcl/lib/tcl8.5/msgs/mr.msg’, ‘Tcl/lib/tcl8.5/msgs/mr_in.msg’, ‘Tcl/lib/tcl8.5/msgs/ms.msg’, ‘Tcl/lib/tcl8.5/msgs/ms_my.msg’, ‘Tcl/lib/tcl8.5/msgs/mt.msg’, ‘Tcl/lib/tcl8.5/msgs/nb.msg’, ‘Tcl/lib/tcl8.5/msgs/nl.msg’, ‘Tcl/lib/tcl8.5/msgs/nl_be.msg’, ‘Tcl/lib/tcl8.5/msgs/nn.msg’, ‘Tcl/lib/tcl8.5/msgs/pl.msg’, ‘Tcl/lib/tcl8.5/msgs/pt.msg’, ‘Tcl/lib/tcl8.5/msgs/pt_br.msg’, ‘Tcl/lib/tcl8.5/msgs/ro.msg’, ‘Tcl/lib/tcl8.5/msgs/ru.msg’, ‘Tcl/lib/tcl8.5/msgs/ru_ua.msg’, ‘Tcl/lib/tcl8.5/msgs/sh.msg’, ‘Tcl/lib/tcl8.5/msgs/sk.msg’, ‘Tcl/lib/tcl8.5/msgs/sl.msg’, ‘Tcl/lib/tcl8.5/msgs/sq.msg’, ‘Tcl/lib/tcl8.5/msgs/sr.msg’, ‘Tcl/lib/tcl8.5/msgs/sv.msg’, ‘Tcl/lib/tcl8.5/msgs/sw.msg’, ‘Tcl/lib/tcl8.5/msgs/ta.msg’, ‘Tcl/lib/tcl8.5/msgs/ta_in.msg’, ‘Tcl/lib/tcl8.5/msgs/te.msg’, ‘Tcl/lib/tcl8.5/msgs/te_in.msg’, ‘Tcl/lib/tcl8.5/msgs/th.msg’, ‘Tcl/lib/tcl8.5/msgs/tr.msg’, ‘Tcl/lib/tcl8.5/msgs/uk.msg’, ‘Tcl/lib/tcl8.5/msgs/vi.msg’, ‘Tcl/lib/tcl8.5/msgs/zh.msg’, ‘Tcl/lib/tcl8.5/msgs/zh_cn.msg’, ‘Tcl/lib/tcl8.5/msgs/zh_hk.msg’, ‘Tcl/lib/tcl8.5/msgs/zh_sg.msg’, ‘Tcl/lib/tcl8.5/msgs/zh_tw.msg’, ‘Tcl/lib/tk8.5/msgs/cs.msg’, ‘Tcl/lib/tk8.5/msgs/da.msg’, ‘Tcl/lib/tk8.5/msgs/de.msg’, ‘Tcl/lib/tk8.5/msgs/el.msg’, ‘Tcl/lib/tk8.5/msgs/en.msg’, ‘Tcl/lib/tk8.5/msgs/en_gb.msg’, ‘Tcl/lib/tk8.5/msgs/eo.msg’, ‘Tcl/lib/tk8.5/msgs/es.msg’, ‘Tcl/lib/tk8.5/msgs/fr.msg’, ‘Tcl/lib/tk8.5/msgs/hu.msg’, ‘Tcl/lib/tk8.5/msgs/it.msg’, ‘Tcl/lib/tk8.5/msgs/nl.msg’, ‘Tcl/lib/tk8.5/msgs/pl.msg’, ‘Tcl/lib/tk8.5/msgs/pt.msg’, ‘Tcl/lib/tk8.5/msgs/ru.msg’, ‘Tcl/lib/tk8.5/msgs/sv.msg’, ‘Tcl/lib64/Tktable/Tktable.dll’, ‘Tcl/lib64/Tktable/pkgIndex.tcl’, ‘Tcl/lib64/Tktable/tkTable.html’, ‘Tcl/lib64/Tktable/tkTable.tcl’, ‘Tcl/lib64/dde1.3/pkgIndex.tcl’, ‘Tcl/lib64/dde1.3/tcldde13.dll’, ‘Tcl/lib64/reg1.2/pkgIndex.tcl’, ‘Tcl/lib64/reg1.2/tclreg12.dll’, ‘bin/x64/R.dll’, ‘bin/x64/R.exe’, ‘bin/x64/RSetReg.exe’, ‘bin/x64/Rblas.dll’, ‘bin/x64/Rcmd.exe’, ‘bin/x64/Rgraphapp.dll’, ‘bin/x64/Rgui.exe’, ‘bin/x64/Riconv.dll’, ‘bin/x64/Rlapack.dll’, ‘bin/x64/Rscript.exe’, ‘bin/x64/Rterm.exe’, ‘bin/x64/Rzlib.dll’, ‘bin/x64/open.exe’, ‘etc/x64/Makeconf’, ‘library/KernSmooth/libs/x64/KernSmooth.dll’, ‘library/KernSmooth/po/de/LC_MESSAGES/R-KernSmooth.mo’, ‘library/KernSmooth/po/en@quot/LC_MESSAGES/R-KernSmooth.mo’, ‘library/KernSmooth/po/ko/LC_MESSAGES/R-KernSmooth.mo’, ‘library/KernSmooth/po/pl/LC_MESSAGES/R-KernSmooth.mo’, ‘library/MASS/libs/x64/MASS.dll’, ‘library/MASS/po/de/LC_MESSAGES/R-MASS.mo’, ‘library/MASS/po/en@quot/LC_MESSAGES/R-MASS.mo’, ‘library/MASS/po/fr/LC_MESSAGES/R-MASS.mo’, ‘library/MASS/po/ko/LC_MESSAGES/R-MASS.mo’, ‘library/MASS/po/pl/LC_MESSAGES/R-MASS.mo’, ‘library/Matrix/libs/x64/Matrix.dll’, ‘library/Matrix/po/de/LC_MESSAGES/Matrix.mo’, ‘library/Matrix/po/de/LC_MESSAGES/R-Matrix.mo’, ‘library/Matrix/po/en@quot/LC_MESSAGES/Matrix.mo’, ‘library/Matrix/po/en@quot/LC_MESSAGES/R-Matrix.mo’, ‘library/Matrix/po/pl/LC_MESSAGES/Matrix.mo’, ‘library/Matrix/po/pl/LC_MESSAGES/R-Matrix.mo’, ‘library/boot/po/de/LC_MESSAGES/R-boot.mo’, ‘library/boot/po/en@quot/LC_MESSAGES/R-boot.mo’, ‘library/boot/po/fr/LC_MESSAGES/R-boot.mo’, ‘library/boot/po/ko/LC_MESSAGES/R-boot.mo’, ‘library/boot/po/pl/LC_MESSAGES/R-boot.mo’, ‘library/boot/po/ru/LC_MESSAGES/R-boot.mo’, ‘library/class/libs/x64/class.dll’, ‘library/class/po/de/LC_MESSAGES/R-class.mo’, ‘library/class/po/en@quot/LC_MESSAGES/R-class.mo’, ‘library/class/po/fr/LC_MESSAGES/R-class.mo’, ‘library/class/po/ko/LC_MESSAGES/R-class.mo’, ‘library/class/po/pl/LC_MESSAGES/R-class.mo’, ‘library/cluster/libs/x64/cluster.dll’, ‘library/cluster/po/de/LC_MESSAGES/R-cluster.mo’, ‘library/cluster/po/en@quot/LC_MESSAGES/R-cluster.mo’, ‘library/cluster/po/pl/LC_MESSAGES/R-cluster.mo’, ‘library/foreign/libs/x64/foreign.dll’, ‘library/foreign/po/de/LC_MESSAGES/R-foreign.mo’, ‘library/foreign/po/de/LC_MESSAGES/foreign.mo’, ‘library/foreign/po/en@quot/LC_MESSAGES/R-foreign.mo’, ‘library/foreign/po/en@quot/LC_MESSAGES/foreign.mo’, ‘library/foreign/po/fr/LC_MESSAGES/R-foreign.mo’, ‘library/foreign/po/fr/LC_MESSAGES/foreign.mo’, ‘library/foreign/po/pl/LC_MESSAGES/R-foreign.mo’, ‘library/foreign/po/pl/LC_MESSAGES/foreign.mo’, ‘library/grDevices/libs/x64/Rbitmap.dll’, ‘library/grDevices/libs/x64/grDevices.dll’, ‘library/grDevices/libs/x64/winCairo.dll’, ‘library/graphics/libs/x64/graphics.dll’, ‘library/grid/libs/x64/grid.dll’, ‘library/lattice/libs/x64/lattice.dll’, ‘library/lattice/po/de/LC_MESSAGES/R-lattice.mo’, ‘library/lattice/po/en@quot/LC_MESSAGES/R-lattice.mo’, ‘library/lattice/po/fr/LC_MESSAGES/R-lattice.mo’, ‘library/methods/libs/x64/methods.dll’, ‘library/mgcv/libs/x64/mgcv.dll’, ‘library/nlme/libs/x64/nlme.dll’, ‘library/nlme/po/de/LC_MESSAGES/R-nlme.mo’, ‘library/nlme/po/de/LC_MESSAGES/nlme.mo’, ‘library/nlme/po/en@quot/LC_MESSAGES/R-nlme.mo’, ‘library/nlme/po/en@quot/LC_MESSAGES/nlme.mo’, ‘library/nlme/po/fr/LC_MESSAGES/R-nlme.mo’, ‘library/nlme/po/fr/LC_MESSAGES/nlme.mo’, ‘library/nlme/po/pl/LC_MESSAGES/R-nlme.mo’, ‘library/nlme/po/pl/LC_MESSAGES/nlme.mo’, ‘library/nnet/libs/x64/nnet.dll’, ‘library/nnet/po/de/LC_MESSAGES/R-nnet.mo’, ‘library/nnet/po/en@quot/LC_MESSAGES/R-nnet.mo’, ‘library/nnet/po/fr/LC_MESSAGES/R-nnet.mo’, ‘library/nnet/po/ko/LC_MESSAGES/R-nnet.mo’, ‘library/nnet/po/pl/LC_MESSAGES/R-nnet.mo’, ‘library/parallel/libs/x64/parallel.dll’, ‘library/rpart/libs/x64/rpart.dll’, ‘library/rpart/po/de/LC_MESSAGES/R-rpart.mo’, ‘library/rpart/po/de/LC_MESSAGES/rpart.mo’, ‘library/rpart/po/en@quot/LC_MESSAGES/R-rpart.mo’, ‘library/rpart/po/en@quot/LC_MESSAGES/rpart.mo’, ‘library/rpart/po/fr/LC_MESSAGES/R-rpart.mo’, ‘library/rpart/po/fr/LC_MESSAGES/rpart.mo’, ‘library/rpart/po/ko/LC_MESSAGES/R-rpart.mo’, ‘library/rpart/po/ko/LC_MESSAGES/rpart.mo’, ‘library/rpart/po/pl/LC_MESSAGES/R-rpart.mo’, ‘library/rpart/po/pl/LC_MESSAGES/rpart.mo’, ‘library/rpart/po/ru/LC_MESSAGES/R-rpart.mo’, ‘library/rpart/po/ru/LC_MESSAGES/rpart.mo’, ‘library/spatial/libs/x64/spatial.dll’, ‘library/spatial/po/de/LC_MESSAGES/R-spatial.mo’, ‘library/spatial/po/en@quot/LC_MESSAGES/R-spatial.mo’, ‘library/spatial/po/fr/LC_MESSAGES/R-spatial.mo’, ‘library/spatial/po/pl/LC_MESSAGES/R-spatial.mo’, ‘library/splines/libs/x64/splines.dll’, ‘library/stats/libs/x64/stats.dll’, ‘library/survival/libs/x64/survival.dll’, ‘library/tcltk/libs/x64/tcltk.dll’, ‘library/tools/libs/x64/tools.dll’, ‘library/translations/DESCRIPTION’, ‘library/translations/Meta/package.rds’, ‘library/translations/da/LC_MESSAGES/R-base.mo’, ‘library/translations/da/LC_MESSAGES/R-compiler.mo’, ‘library/translations/da/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/da/LC_MESSAGES/R-graphics.mo’, ‘library/translations/da/LC_MESSAGES/R-grid.mo’, ‘library/translations/da/LC_MESSAGES/R-methods.mo’, ‘library/translations/da/LC_MESSAGES/R-parallel.mo’, ‘library/translations/da/LC_MESSAGES/R-splines.mo’, ‘library/translations/da/LC_MESSAGES/R-stats.mo’, ‘library/translations/da/LC_MESSAGES/R-stats4.mo’, ‘library/translations/da/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/da/LC_MESSAGES/R-tools.mo’, ‘library/translations/da/LC_MESSAGES/R-utils.mo’, ‘library/translations/da/LC_MESSAGES/R.mo’, ‘library/translations/da/LC_MESSAGES/RGui.mo’, ‘library/translations/da/LC_MESSAGES/grDevices.mo’, ‘library/translations/da/LC_MESSAGES/graphics.mo’, ‘library/translations/da/LC_MESSAGES/grid.mo’, ‘library/translations/da/LC_MESSAGES/methods.mo’, ‘library/translations/da/LC_MESSAGES/parallel.mo’, ‘library/translations/da/LC_MESSAGES/splines.mo’, ‘library/translations/da/LC_MESSAGES/stats.mo’, ‘library/translations/da/LC_MESSAGES/tcltk.mo’, ‘library/translations/da/LC_MESSAGES/tools.mo’, ‘library/translations/de/LC_MESSAGES/R-base.mo’, ‘library/translations/de/LC_MESSAGES/R-compiler.mo’, ‘library/translations/de/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/de/LC_MESSAGES/R-graphics.mo’, ‘library/translations/de/LC_MESSAGES/R-grid.mo’, ‘library/translations/de/LC_MESSAGES/R-methods.mo’, ‘library/translations/de/LC_MESSAGES/R-parallel.mo’, ‘library/translations/de/LC_MESSAGES/R-splines.mo’, ‘library/translations/de/LC_MESSAGES/R-stats.mo’, ‘library/translations/de/LC_MESSAGES/R-stats4.mo’, ‘library/translations/de/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/de/LC_MESSAGES/R-tools.mo’, ‘library/translations/de/LC_MESSAGES/R-utils.mo’, ‘library/translations/de/LC_MESSAGES/R.mo’, ‘library/translations/de/LC_MESSAGES/RGui.mo’, ‘library/translations/de/LC_MESSAGES/grDevices.mo’, ‘library/translations/de/LC_MESSAGES/graphics.mo’, ‘library/translations/de/LC_MESSAGES/grid.mo’, ‘library/translations/de/LC_MESSAGES/methods.mo’, ‘library/translations/de/LC_MESSAGES/parallel.mo’, ‘library/translations/de/LC_MESSAGES/splines.mo’, ‘library/translations/de/LC_MESSAGES/stats.mo’, ‘library/translations/de/LC_MESSAGES/tcltk.mo’, ‘library/translations/de/LC_MESSAGES/tools.mo’, ‘library/translations/en/LC_MESSAGES/R.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-base.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-compiler.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-graphics.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-grid.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-methods.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-parallel.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-splines.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-stats.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-stats4.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-tools.mo’, ‘library/translations/en@quot/LC_MESSAGES/R-utils.mo’, ‘library/translations/en@quot/LC_MESSAGES/R.mo’, ‘library/translations/en@quot/LC_MESSAGES/grDevices.mo’, ‘library/translations/en@quot/LC_MESSAGES/graphics.mo’, ‘library/translations/en@quot/LC_MESSAGES/grid.mo’, ‘library/translations/en@quot/LC_MESSAGES/methods.mo’, ‘library/translations/en@quot/LC_MESSAGES/parallel.mo’, ‘library/translations/en@quot/LC_MESSAGES/splines.mo’, ‘library/translations/en@quot/LC_MESSAGES/stats.mo’, ‘library/translations/en@quot/LC_MESSAGES/tcltk.mo’, ‘library/translations/en@quot/LC_MESSAGES/tools.mo’, ‘library/translations/en@quot/LC_MESSAGES/utils.mo’, ‘library/translations/en_GB/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/en_GB/LC_MESSAGES/R.mo’, ‘library/translations/en_GB/LC_MESSAGES/grDevices.mo’, ‘library/translations/es/LC_MESSAGES/R.mo’, ‘library/translations/es/LC_MESSAGES/RGui.mo’, ‘library/translations/es/LC_MESSAGES/graphics.mo’, ‘library/translations/fa/LC_MESSAGES/R-base.mo’, ‘library/translations/fa/LC_MESSAGES/R-utils.mo’, ‘library/translations/fa/LC_MESSAGES/R.mo’, ‘library/translations/fa/LC_MESSAGES/RGui.mo’, ‘library/translations/fr/LC_MESSAGES/R-base.mo’, ‘library/translations/fr/LC_MESSAGES/R-compiler.mo’, ‘library/translations/fr/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/fr/LC_MESSAGES/R-graphics.mo’, ‘library/translations/fr/LC_MESSAGES/R-grid.mo’, ‘library/translations/fr/LC_MESSAGES/R-methods.mo’, ‘library/translations/fr/LC_MESSAGES/R-parallel.mo’, ‘library/translations/fr/LC_MESSAGES/R-splines.mo’, ‘library/translations/fr/LC_MESSAGES/R-stats.mo’, ‘library/translations/fr/LC_MESSAGES/R-stats4.mo’, ‘library/translations/fr/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/fr/LC_MESSAGES/R-tools.mo’, ‘library/translations/fr/LC_MESSAGES/R-utils.mo’, ‘library/translations/fr/LC_MESSAGES/R.mo’, ‘library/translations/fr/LC_MESSAGES/RGui.mo’, ‘library/translations/fr/LC_MESSAGES/grDevices.mo’, ‘library/translations/fr/LC_MESSAGES/graphics.mo’, ‘library/translations/fr/LC_MESSAGES/grid.mo’, ‘library/translations/fr/LC_MESSAGES/methods.mo’, ‘library/translations/fr/LC_MESSAGES/parallel.mo’, ‘library/translations/fr/LC_MESSAGES/splines.mo’, ‘library/translations/fr/LC_MESSAGES/stats.mo’, ‘library/translations/fr/LC_MESSAGES/tcltk.mo’, ‘library/translations/fr/LC_MESSAGES/tools.mo’, ‘library/translations/it/LC_MESSAGES/R-base.mo’, ‘library/translations/it/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/it/LC_MESSAGES/R-graphics.mo’, ‘library/translations/it/LC_MESSAGES/R-stats.mo’, ‘library/translations/it/LC_MESSAGES/R-stats4.mo’, ‘library/translations/it/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/it/LC_MESSAGES/R-tools.mo’, ‘library/translations/it/LC_MESSAGES/R.mo’, ‘library/translations/it/LC_MESSAGES/RGui.mo’, ‘library/translations/it/LC_MESSAGES/grDevices.mo’, ‘library/translations/it/LC_MESSAGES/graphics.mo’, ‘library/translations/it/LC_MESSAGES/grid.mo’, ‘library/translations/it/LC_MESSAGES/stats.mo’, ‘library/translations/it/LC_MESSAGES/tools.mo’, ‘library/translations/ja/LC_MESSAGES/R-base.mo’, ‘library/translations/ja/LC_MESSAGES/R-compiler.mo’, ‘library/translations/ja/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/ja/LC_MESSAGES/R-graphics.mo’, ‘library/translations/ja/LC_MESSAGES/R-grid.mo’, ‘library/translations/ja/LC_MESSAGES/R-methods.mo’, ‘library/translations/ja/LC_MESSAGES/R-splines.mo’, ‘library/translations/ja/LC_MESSAGES/R-stats.mo’, ‘library/translations/ja/LC_MESSAGES/R-stats4.mo’, ‘library/translations/ja/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/ja/LC_MESSAGES/R-tools.mo’, ‘library/translations/ja/LC_MESSAGES/R-utils.mo’, ‘library/translations/ja/LC_MESSAGES/R.mo’, ‘library/translations/ja/LC_MESSAGES/RGui.mo’, ‘library/translations/ja/LC_MESSAGES/grDevices.mo’, ‘library/translations/ja/LC_MESSAGES/graphics.mo’, ‘library/translations/ja/LC_MESSAGES/grid.mo’, ‘library/translations/ja/LC_MESSAGES/methods.mo’, ‘library/translations/ja/LC_MESSAGES/splines.mo’, ‘library/translations/ja/LC_MESSAGES/stats.mo’, ‘library/translations/ja/LC_MESSAGES/tcltk.mo’, ‘library/translations/ja/LC_MESSAGES/tools.mo’, ‘library/translations/ko/LC_MESSAGES/R-base.mo’, ‘library/translations/ko/LC_MESSAGES/R-compiler.mo’, ‘library/translations/ko/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/ko/LC_MESSAGES/R-graphics.mo’, ‘library/translations/ko/LC_MESSAGES/R-grid.mo’, ‘library/translations/ko/LC_MESSAGES/R-methods.mo’, ‘library/translations/ko/LC_MESSAGES/R-parallel.mo’, ‘library/translations/ko/LC_MESSAGES/R-splines.mo’, ‘library/translations/ko/LC_MESSAGES/R-stats.mo’, ‘library/translations/ko/LC_MESSAGES/R-stats4.mo’, ‘library/translations/ko/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/ko/LC_MESSAGES/R-tools.mo’, ‘library/translations/ko/LC_MESSAGES/R-utils.mo’, ‘library/translations/ko/LC_MESSAGES/R.mo’, ‘library/translations/ko/LC_MESSAGES/RGui.mo’, ‘library/translations/ko/LC_MESSAGES/grDevices.mo’, ‘library/translations/ko/LC_MESSAGES/graphics.mo’, ‘library/translations/ko/LC_MESSAGES/grid.mo’, ‘library/translations/ko/LC_MESSAGES/methods.mo’, ‘library/translations/ko/LC_MESSAGES/parallel.mo’, ‘library/translations/ko/LC_MESSAGES/splines.mo’, ‘library/translations/ko/LC_MESSAGES/stats.mo’, ‘library/translations/ko/LC_MESSAGES/tcltk.mo’, ‘library/translations/ko/LC_MESSAGES/tools.mo’, ‘library/translations/ko/LC_MESSAGES/utils.mo’, ‘library/translations/nn/LC_MESSAGES/R-base.mo’, ‘library/translations/nn/LC_MESSAGES/R.mo’, ‘library/translations/nn/LC_MESSAGES/RGui.mo’, ‘library/translations/nn/LC_MESSAGES/graphics.mo’, ‘library/translations/pl/LC_MESSAGES/R-base.mo’, ‘library/translations/pl/LC_MESSAGES/R-compiler.mo’, ‘library/translations/pl/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/pl/LC_MESSAGES/R-graphics.mo’, ‘library/translations/pl/LC_MESSAGES/R-grid.mo’, ‘library/translations/pl/LC_MESSAGES/R-methods.mo’, ‘library/translations/pl/LC_MESSAGES/R-parallel.mo’, ‘library/translations/pl/LC_MESSAGES/R-splines.mo’, ‘library/translations/pl/LC_MESSAGES/R-stats.mo’, ‘library/translations/pl/LC_MESSAGES/R-stats4.mo’, ‘library/translations/pl/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/pl/LC_MESSAGES/R-tools.mo’, ‘library/translations/pl/LC_MESSAGES/R-utils.mo’, ‘library/translations/pl/LC_MESSAGES/R.mo’, ‘library/translations/pl/LC_MESSAGES/RGui.mo’, ‘library/translations/pl/LC_MESSAGES/grDevices.mo’, ‘library/translations/pl/LC_MESSAGES/graphics.mo’, ‘library/translations/pl/LC_MESSAGES/grid.mo’, ‘library/translations/pl/LC_MESSAGES/methods.mo’, ‘library/translations/pl/LC_MESSAGES/parallel.mo’, ‘library/translations/pl/LC_MESSAGES/splines.mo’, ‘library/translations/pl/LC_MESSAGES/stats.mo’, ‘library/translations/pl/LC_MESSAGES/tcltk.mo’, ‘library/translations/pl/LC_MESSAGES/tools.mo’, ‘library/translations/pl/LC_MESSAGES/utils.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-base.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-compiler.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-graphics.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-grid.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-methods.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-splines.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-stats.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-stats4.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-tools.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R-utils.mo’, ‘library/translations/pt_BR/LC_MESSAGES/R.mo’, ‘library/translations/pt_BR/LC_MESSAGES/RGui.mo’, ‘library/translations/pt_BR/LC_MESSAGES/grDevices.mo’, ‘library/translations/pt_BR/LC_MESSAGES/graphics.mo’, ‘library/translations/pt_BR/LC_MESSAGES/grid.mo’, ‘library/translations/pt_BR/LC_MESSAGES/methods.mo’, ‘library/translations/pt_BR/LC_MESSAGES/splines.mo’, ‘library/translations/pt_BR/LC_MESSAGES/stats.mo’, ‘library/translations/pt_BR/LC_MESSAGES/tcltk.mo’, ‘library/translations/pt_BR/LC_MESSAGES/tools.mo’, ‘library/translations/ru/LC_MESSAGES/R-base.mo’, ‘library/translations/ru/LC_MESSAGES/R-compiler.mo’, ‘library/translations/ru/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/ru/LC_MESSAGES/R-graphics.mo’, ‘library/translations/ru/LC_MESSAGES/R-grid.mo’, ‘library/translations/ru/LC_MESSAGES/R-methods.mo’, ‘library/translations/ru/LC_MESSAGES/R-parallel.mo’, ‘library/translations/ru/LC_MESSAGES/R-splines.mo’, ‘library/translations/ru/LC_MESSAGES/R-stats.mo’, ‘library/translations/ru/LC_MESSAGES/R-stats4.mo’, ‘library/translations/ru/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/ru/LC_MESSAGES/R-tools.mo’, ‘library/translations/ru/LC_MESSAGES/R-utils.mo’, ‘library/translations/ru/LC_MESSAGES/R.mo’, ‘library/translations/ru/LC_MESSAGES/RGui.mo’, ‘library/translations/ru/LC_MESSAGES/grDevices.mo’, ‘library/translations/ru/LC_MESSAGES/graphics.mo’, ‘library/translations/ru/LC_MESSAGES/grid.mo’, ‘library/translations/ru/LC_MESSAGES/methods.mo’, ‘library/translations/ru/LC_MESSAGES/parallel.mo’, ‘library/translations/ru/LC_MESSAGES/splines.mo’, ‘library/translations/ru/LC_MESSAGES/stats.mo’, ‘library/translations/ru/LC_MESSAGES/tcltk.mo’, ‘library/translations/ru/LC_MESSAGES/tools.mo’, ‘library/translations/tr/LC_MESSAGES/R-base.mo’, ‘library/translations/tr/LC_MESSAGES/R-stats.mo’, ‘library/translations/tr/LC_MESSAGES/R-stats4.mo’, ‘library/translations/tr/LC_MESSAGES/R-tools.mo’, ‘library/translations/tr/LC_MESSAGES/R-utils.mo’, ‘library/translations/tr/LC_MESSAGES/R.mo’, ‘library/translations/tr/LC_MESSAGES/RGui.mo’, ‘library/translations/tr/LC_MESSAGES/graphics.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-base.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-compiler.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-grDevices.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-graphics.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-grid.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-methods.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-parallel.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-splines.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-stats.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-stats4.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-tcltk.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-tools.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R-utils.mo’, ‘library/translations/zh_CN/LC_MESSAGES/R.mo’, ‘library/translations/zh_CN/LC_MESSAGES/RGui.mo’, ‘library/translations/zh_CN/LC_MESSAGES/grDevices.mo’, ‘library/translations/zh_CN/LC_MESSAGES/graphics.mo’, ‘library/translations/zh_CN/LC_MESSAGES/grid.mo’, ‘library/translations/zh_CN/LC_MESSAGES/methods.mo’, ‘library/translations/zh_CN/LC_MESSAGES/parallel.mo’, ‘library/translations/zh_CN/LC_MESSAGES/splines.mo’, ‘library/translations/zh_CN/LC_MESSAGES/stats.mo’, ‘library/translations/zh_CN/LC_MESSAGES/tcltk.mo’, ‘library/translations/zh_CN/LC_MESSAGES/tools.mo’, ‘library/translations/zh_TW/LC_MESSAGES/R.mo’, ‘library/translations/zh_TW/LC_MESSAGES/RGui.mo’, ‘library/translations/zh_TW/LC_MESSAGES/graphics.mo’, ‘library/utils/libs/x64/utils.dll’, ‘modules/x64/internet.dll’, ‘modules/x64/internet2.dll’, ‘modules/x64/lapack.dll’, ‘modules/x64/vfonts.dll’ are missing
    files ‘etc/Rconsole’, ‘etc/Rprofile.site’ have the wrong MD5 checksums
    [1] FALSE
    Warning message:
    In install.R() :
    There was some problem with installing R. Some files are not what they should be (e.g: check MD5 sums did not pass all the tests)
    >

    • http://www.r-statistics.com/ Tal Galili

      Hello,

      This is interesting.

      There could be several sources for this issue (some has to do with “installr”, while others do not).

      If you wish to help debug this, you can try:

      1) going into the ‘etc/Rprofile.site’ file, and see what it is (what its content is, if it even exists)
      2) running the function again. e.g:
      require(installr)
      install.R()
      And see if you get the same error twice (it might be that you had a problem with the CRAN mirror download).
      If this happens again, you can try and download the file manually, install R, and then look again at ‘etc/Rprofile.site’ and see if it is similar or different.

      If I’ll come by a similar thing on my machine, I will update you here.

      With regards,
      Tal

      • Ed Harvey

        I had the same error messages. The ‘etc/Rprofile.site’ file for R-2.15.3 is identical to the one in my R-2.15.2 installation. I reinstalled as you suggested and got the same error.

        • http://www.r-statistics.com/ Tal Galili

          Hi Ed,
          Thanks for the comment.

          Just to be clear – you installed using install.R from which version to what version?

          I’m trying to understand if the problem is with the version you got from the mirror, or with something the downloading function did to the file. If you wish to help with debugging (you don’t have to, I’m just offering), could you please check two things for me?

          1) In this newly installed R, can you run:
          require(tools)
          checkMD5sums(dir=R.home())
          2) Could you manually download the relevant R version from
          http://cran.rstudio.com/bin/windows/base/
          install it, and in it run the code from (1) ?

          Cheers,
          Tal

          • Ed Harvey

            Hi Tal,
            Sorry, I was looking at the wrong folder names. I used install.R to install from R-2.15.3 to R-3.0.0.

            In R3.0.0 I ran:
            require(tools)
            checkMD5sums(R.home())
            with this result:
            [1] NA

            Then I manually downloaded and re-installed R3.0.0 and ran checkMD5sums(R.home()) again with this result:
            [1] NA

            • http://www.r-statistics.com/ Tal Galili

              Hi Ed,

              My apologies. Please notice I fixed the code above to be:
              checkMD5sums(dir=R.home())

              (I guess you got the comment by e-mail, so the fix wasn’t sent – sorry!)

              • Ed Harvey

                No worries. I ran checkMD5sums(dir=R.home()) on the manually installed R-3.0.0 and got the same error message:
                “…files ‘etc/Rconsole’, ‘etc/Rprofile.site’ have the wrong MD5 checksums”

                • http://www.r-statistics.com/ Tal Galili

                  That is reassuring – thanks for letting me know Ed!
                  I’d ask about it in the R help mailing list.

                  Just to be sure – what mirror did you use for the file download?
                  And in which folder did you install R?

                  With regards,
                  Tal

                  • Ed Harvey

                    I downloaded from http://cran.rstudio.com/bin/windows/base/ and installed R in C:Program FilesRR-3.0.0

                    • http://www.r-statistics.com/ Tal Galili

                      Great – thanks!

                    • Americo

                      Hey guys, any updates? I’m having the same issue.

                    • http://www.r-statistics.com/ Tal Galili

                      Hi Americo –

                      Indeed there is an update.

                      It appears that R 3.0.0 has a mistake in the MD5 file.

                      Your installation is fine, and you can proceed with the updating of packages using:

                      update.packages(checkBuilt=TRUE)

                      With regards,
                      Tal

                    • Americo

                      Thanks Tal!

                    • http://www.r-statistics.com/ Tal Galili

                      Quick update – I see this is being discussed by Henrik Bengtsson and
                      Duncan Murdoch, so I suspect it will be resolved soon…

            • http://www.r-statistics.com/ Tal Galili

              Hi Ed,

              Just a quick update:

              I’ve just downloaded the “R-3.0.0-win.exe” both manually and through the installr package – and checked the checkMD5sums of both files, and it appears fine.

              So either:
              1) there is some problem with the file you’ve downloaded in terms of the MD5 file within that R distribution, or
              2) there is a real problem with the files themselves in the R distribution, or
              3) there is a problem with the installation process (for example, due to permissions). For example, did you install R on the C folder?
              4) There might be a “bad copy” in the RStudio mirror

              I think all options I’ve described are not likely, but I can’t think of other options at this moment.

              I’d be happy to hear if others come across this bug (p.s: I don’t think it is a bug in the installr package…)

  • Pingback: GIS-Lab Blog» Архив блога » Релиз R 3.0.0

  • Pingback: Linux Mint Czech - Vyšla nová verzia R-jazyka 3.0.0 at Linux-Mint-Czech

  • Pingback: Увидел свет язык программирования R 3.0 | AllUNIX.ru — Всероссийский портал о UNIX-системах

  • Phillip Burger

    I can confirm a successful install on Windows 7. I used http://cran.fhcrc.org/, CRAN mirror USA (WA 1) Fred Hutchinson Mirror. The MD5 matched. I used the installer R-3.0.0-win.exe.

    • http://www.r-statistics.com/ Tal Galili

      Great, thanks Phillip – I’m glad it helped :)