Á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().