R 4.0 programmeertaal beschikbaar

Geïntroduceerd vrijgave van programmeertaal R 4.0 en bijbehorende softwareomgeving, georiënteerd om problemen van statistische verwerking, analyse en visualisatie van gegevens op te lossen. Er worden ruim 15000 uitbreidingspakketten aangeboden om specifieke problemen op te lossen. De basisimplementatie van de R-taal wordt ontwikkeld door het GNU Project en gedistribueerd door gelicenseerd onder GPL.

In de nieuwe release gepresenteerd enkele honderden verbeteringen, waaronder:

  • Overgang naar overerving van “matrix”-objecten uit de klasse “array”;
  • Nieuwe syntaxis voor het opgeven van tekenconstanten r"(...)", waarbij "..." een reeks tekens is behalve ')';
  • Met behulp van de standaard "stringsAsFactors = FALSE", die tekenreeksconversie bij aanroepen naar data.frame() en read.table() uitschakelt;
  • De functie plot() is verplaatst naar het "base"-pakket vanuit het "graphics"-pakket;
  • In plaats van het NAMED-mechanisme werd referentietelling gebruikt om te bepalen of het veilig is om R-objecten te veranderen van C-code, waardoor het aantal kopieerbewerkingen kon worden verminderd;
  • De implementatie van reguliere expressies is overgeschakeld naar het gebruik van de bibliotheek PCRE2 (op andere platforms dan Windows is de optie om met PCRE1 te bouwen optioneel);
  • Via assertError() en assertWarning() werd het mogelijk om specifieke klassen van fouten of waarschuwingen te controleren;
  • file.path() heeft nu gedeeltelijke ondersteuning voor het werken met UTF-8-gecodeerde bestandspaden op systemen zonder een UTF-8-landinstelling. Als het onmogelijk is om tekencodering in paden te vertalen, wordt er nu een fout gegenereerd;
  • Het standaardkleurenpalet is gewijzigd in de functie palette(). Om beschikbare paletten te bekijken is de functie palette.pals() toegevoegd;
  • Ondersteuning toegevoegd voor het RFC 1952-formaat (gzip-gecomprimeerde gegevens in het geheugen) aan de functie memDecompress();
  • Nieuwe functies toegevoegd: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() en activeBindingFunction().

Bron: opennet.ru

Voeg een reactie