Limbajul de programare R 4.0 disponibil

Introdus lansarea limbajului de programare R 4.0 și mediul software asociat, orientat pentru a rezolva probleme de prelucrare statistică, analiză și vizualizare a datelor. Peste 15000 de pachete de extensie sunt oferite pentru a rezolva probleme specifice. Implementarea de bază a limbajului R este dezvoltată de Proiectul GNU și distribuit de licențiat conform GPL.

În noua ediție prezentat câteva sute de îmbunătățiri, inclusiv:

  • Trecerea la moștenirea obiectelor „matrice” din clasa „matrice”;
  • Sintaxă nouă pentru specificarea constantelor de caractere r"(...)", unde "..." este orice secvență de caractere, cu excepția lui ')';
  • Utilizarea implicită „stringsAsFactors = FALSE”, care dezactivează conversia șirurilor la apelurile către data.frame() și read.table();
  • Funcția plot() a fost mutată în pachetul „de bază” din pachetul „grafică”;
  • În locul mecanismului NAMED, a fost folosită contorizarea referințelor pentru a determina dacă este sigură schimbarea obiectelor R din codul C, ceea ce a permis reducerea numărului de operațiuni de copiere;
  • Implementarea expresiilor regulate a fost trecută la utilizarea bibliotecii PCRE2 (pe alte platforme decât Windows, opțiunea de a construi cu PCRE1 este lăsată opțională);
  • Prin assertError() și assertWarning(), a devenit posibilă verificarea unor clase specifice de erori sau avertismente;
  • file.path() are acum suport parțial pentru lucrul cu căi de fișiere codificate UTF-8 pe sisteme fără o localitate UTF-8. Dacă este imposibil să traduci codificarea caracterelor în căi, acum se afișează o eroare;
  • Paleta de culori implicită a fost schimbată în funcția palette(). Pentru a vizualiza paletele disponibile, a fost adăugată funcția palette.pals();
  • S-a adăugat suport pentru formatul RFC 1952 (date în memorie comprimate cu gzip) la funcția memDecompress();
  • S-au adăugat funcții noi: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() și activeBindingFunction().

Sursa: opennet.ru

Adauga un comentariu