R 4.0 programmeringsspråk tillgängligt

Introducerad programspråk release R 4.0 och tillhörande mjukvarumiljö, orienterad att lösa problem med statistisk bearbetning, analys och visualisering av data. Mer än 15000 XNUMX tilläggspaket erbjuds för att lösa specifika problem. Den grundläggande implementeringen av R-språket utvecklas av GNU-projektet och levererad av licensierad under GPL.

I den nya versionen presenteras flera hundra förbättringar, inklusive:

  • Övergång till nedärvning av "matris"-objekt från klassen "array";
  • Ny syntax för att specificera teckenkonstanter r"(...)", där "..." är vilken sekvens av tecken som helst förutom ')';
  • Använder standardvärdet "stringsAsFactors = FALSE", vilket inaktiverar strängkonvertering vid anrop till data.frame() och read.table();
  • Funktionen plot() har flyttats till "base"-paketet från "graphics"-paketet;
  • Istället för NAMED-mekanismen användes referensräkning för att avgöra om det är säkert att ändra R-objekt från C-kod, vilket gjorde det möjligt att minska antalet kopieringsoperationer;
  • Implementeringen av reguljära uttryck har övergått till att använda biblioteket PCRE2 (på andra plattformar än Windows är alternativet att bygga med PCRE1 valfritt);
  • Genom assertError() och assertWarning() blev det möjligt att kontrollera specifika klasser av fel eller varningar;
  • file.path() har nu delvis stöd för att arbeta med UTF-8-kodade filsökvägar på system utan UTF-8-språk. Om det är omöjligt att översätta teckenkodning i sökvägar, skapas nu ett fel;
  • Standardfärgpaletten har ändrats i palette()-funktionen. För att se tillgängliga paletter har funktionen palette.pals() lagts till;
  • Lade till stöd för RFC 1952-format (gzip-komprimerade data i minnet) till funktionen memDecompress();
  • Lade till nya funktioner: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() och activeBindingFunction().

Källa: opennet.ru

Lägg en kommentar