R 4.0 programozási nyelv elérhető

Által benyújtott programozási nyelv kiadása R 4.0 és a kapcsolódó szoftverkörnyezet, orientált az adatok statisztikai feldolgozásával, elemzésével és megjelenítésével kapcsolatos problémák megoldására. Több mint 15000 XNUMX bővítménycsomagot kínálnak konkrét problémák megoldására. Az R nyelv alapvető megvalósítását a GNU Project és a forgalmazza GPL licenccel.

Az új kiadásban bemutatott több száz fejlesztés, köztük:

  • Átmenet a „mátrix” objektumok öröklésére a „tömb” osztályból;
  • Új szintaxis az r"(...)" karakterkonstansok megadásához, ahol a "..." bármely karaktersorozat, kivéve a ')' karakterláncot;
  • Az alapértelmezett "stringsAsFactors = FALSE" használata, amely letiltja a karakterlánc-konverziót a data.frame() és read.table() hívásoknál;
  • A plot() függvény átkerült az "alap" csomagba a "graphics" csomagból;
  • A NAMED mechanizmus helyett referenciaszámlálást használtak annak meghatározására, hogy biztonságos-e az R objektum C kódból történő megváltoztatása, ami lehetővé tette a másolási műveletek számának csökkentését;
  • A reguláris kifejezések megvalósítása átállt a könyvtár használatára PCRE2 (a Windowstól eltérő platformokon a PCRE1-gyel való építés lehetősége nem kötelező);
  • Az assertError() és assertWarning() segítségével lehetővé vált bizonyos hibaosztályok vagy figyelmeztetések ellenőrzése;
  • A file.path() részlegesen támogatja az UTF-8 kódolású fájlútvonalak használatát UTF-8 területi beállítás nélküli rendszereken. Ha nem lehet lefordítani a karakterkódolást az útvonalakban, akkor hibaüzenet jelenik meg;
  • Az alapértelmezett színpaletta megváltozott a paletta() függvényben. Az elérhető paletták megtekintéséhez a palette.pals() függvény hozzáadásra került;
  • Hozzáadtuk az RFC 1952 formátum támogatását (gzip-ben tömörített memóriában tárolt adatok) a memDecompress() függvényhez;
  • Új funkciók hozzáadva: arányok(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() és activeBindingFunction().

Forrás: opennet.ru

Hozzászólás