Llenguatge de programació R 4.0 disponible

Presentat llançament del llenguatge de programació R 4.0 i l'entorn de programari associat, orientat per resoldre problemes de tractament estadístic, anàlisi i visualització de dades. S'ofereixen més de 15000 paquets d'extensió per resoldre problemes específics. La implementació bàsica del llenguatge R està sent desenvolupada pel Projecte GNU i Distribuït per amb llicència GPL.

A la nova versió presentat diversos centenars de millores, incloent:

  • Transició a l'herència d'objectes "matrix" de la classe "array";
  • Nova sintaxi per especificar constants de caràcters r"(...)", on "..." és qualsevol seqüència de caràcters excepte ')';
  • Utilitzant el valor predeterminat "stringsAsFactors = FALSE", que desactiva la conversió de cadenes en les trucades a data.frame() i read.table();
  • La funció plot() s'ha mogut al paquet "base" des del paquet "graphics";
  • En lloc del mecanisme NAMED, es va utilitzar el recompte de referències per determinar si és segur canviar objectes R del codi C, la qual cosa va reduir el nombre d'operacions de còpia;
  • La implementació d'expressions regulars s'ha canviat a l'ús de la biblioteca PCRE2 (en plataformes diferents de Windows, l'opció de construir amb PCRE1 es deixa opcional);
  • Mitjançant assertError() i assertWarning(), es va fer possible comprovar classes específiques d'errors o advertències;
  • file.path() ara té suport parcial per treballar amb camins de fitxer codificats en UTF-8 en sistemes sense una configuració regional UTF-8. Si és impossible traduir la codificació de caràcters en camins, ara es genera un error;
  • La paleta de colors per defecte s'ha canviat a la funció palette(). Per veure les paletes disponibles, s'ha afegit la funció palette.pals();
  • S'ha afegit suport per al format RFC 1952 (dades de memòria comprimides amb gzip) a la funció memDecompress();
  • S'han afegit noves funcions: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() i activeBindingFunction().

Font: opennet.ru

Afegeix comentari