R 4.0 programming language available

Submitted by programming language release R4.0 and associated software environment, oriented for solving problems of statistical processing, analysis and visualization of data. More than 15000 extension packages are offered to solve specific problems. The base implementation of the R language is being developed by the GNU project and spreads under the GPL license.

In the new release is presented several hundred improvements, including:

  • Transition to inheritance of "matrix" objects from the "array" class;
  • New syntax for specifying character constants r”(…)”, where β€œβ€¦β€ is any sequence of characters except ')';
  • The default use is "stringsAsFactors = FALSE", which disables string conversion on calls to data.frame() and read.table();
  • The plot() function has been moved to the "base" package from the "graphics" package;
  • Instead of the NAMED mechanism, reference counting was used to determine whether R objects from C code could be safely modified, which made it possible to reduce the number of copy operations;
  • The implementation of regular expressions has been transferred to the use of the library PCRE2 (on platforms other than Windows, the ability to build with PCRE1 is optionally left);
  • Through assertError() and assertWarning() it became possible to check for specific classes of errors or warnings;
  • file.path() has partial support for handling UTF-8 encoded file paths on systems without a UTF-8 locale. If it is impossible to translate the character encoding in paths, an error is now generated;
  • Changed the default color palette in the palette() function. To view the available palettes, the palette.pals() function has been added;
  • Added support for RFC 1952 format (in-memory data compressed with gzip) to memDecompress() function;
  • Added new functions: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() and activeBindingFunction().

Source: opennet.ru

Add a comment