Předložené vydání programovacího jazyka R 4.0 a související softwarové prostředí, orientované řešit problémy statistického zpracování, analýzy a vizualizace dat. K řešení konkrétních problémů je nabízeno více než 15000 XNUMX balíčků rozšíření. Základní implementaci jazyka R vyvíjí projekt GNU a distribuovány pod licencí GPL.
V novém vydání prezentovány několik stovek vylepšení, včetně:
Přechod na dědění „maticových“ objektů z třídy „array“;
Nová syntaxe pro specifikaci znakových konstant r"(...)", kde "..." je libovolná posloupnost znaků kromě ')';
Použití výchozího "stringsAsFactors = FALSE", který zakáže konverzi řetězců při volání data.frame() a read.table();
Funkce plot() byla přesunuta do balíčku "base" z balíčku "graphics";
Místo mechanismu NAMED bylo použito počítání referencí k určení, zda je bezpečné změnit R objekty z kódu C, což umožnilo snížit počet operací kopírování;
Implementace regulárních výrazů byla přepnuta na použití knihovny PCRE2 (na platformách jiných než Windows je možnost sestavení s PCRE1 volitelná);
Prostřednictvím funkce assistError() a sustainWarning() bylo možné kontrolovat specifické třídy chyb nebo varování;
file.path() má nyní částečnou podporu pro práci s cestami k souborům s kódováním UTF-8 na systémech bez národního prostředí UTF-8. Pokud není možné přeložit kódování znaků v cestách, je nyní vyvolána chyba;
Výchozí paleta barev byla změněna ve funkci palette(). Pro zobrazení dostupných palet byla přidána funkce palette.pals();
Přidána podpora formátu RFC 1952 (data v paměti komprimovaná gzip) do funkce memDecompress();
Přidány nové funkce: proporce(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() a activeBindingFunction().