R 4.0 programmeringssprog tilgængeligt

Introduceret udgivelse af programmeringssprog R 4.0 og tilhørende softwaremiljø, orienteret at løse problemer med statistisk behandling, analyse og visualisering af data. Mere end 15000 udvidelsespakker tilbydes til at løse specifikke problemer. Den grundlæggende implementering af R-sproget udvikles af GNU Project og distribueret af licenseret under GPL.

I den nye udgivelse forelagde flere hundrede forbedringer, herunder:

  • Overgang til nedarvning af "matrix"-objekter fra "array"-klassen;
  • Ny syntaks til angivelse af tegnkonstanter r"(...)", hvor "..." er en hvilken som helst sekvens af tegn undtagen ')';
  • Brug af standarden "stringsAsFactors = FALSE", som deaktiverer strengkonvertering ved kald til data.frame() og read.table();
  • Funktionen plot() er blevet flyttet til "base"-pakken fra "graphics"-pakken;
  • I stedet for NAMED-mekanismen blev referencetælling brugt til at bestemme, om det er sikkert at ændre R-objekter fra C-kode, hvilket gjorde det muligt at reducere antallet af kopieringsoperationer;
  • Implementeringen af ​​regulære udtryk er skiftet til at bruge biblioteket PCRE2 (på andre platforme end Windows er muligheden for at bygge med PCRE1 valgfri);
  • Gennem assertError() og assertWarning() blev det muligt at kontrollere specifikke klasser af fejl eller advarsler;
  • file.path() har nu delvis støtte til at arbejde med UTF-8-kodede filstier på systemer uden en UTF-8-lokalitet. Hvis det er umuligt at oversætte tegnkodning i stier, vises der nu en fejl;
  • Standardfarvepaletten er blevet ændret i palette()-funktionen. For at se tilgængelige paletter er funktionen palette.pals() blevet tilføjet;
  • Tilføjet understøttelse af RFC 1952-format (gzip-komprimerede data i hukommelsen) til funktionen memDecompress();
  • Tilføjede nye funktioner: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() og activeBindingFunction().

Kilde: opennet.ru

Tilføj en kommentar