Przesłane przez wydanie języka programowania R 4.0 i powiązane środowisko oprogramowania, zorientowany rozwiązywać problemy statystycznego przetwarzania, analizy i wizualizacji danych. Oferowanych jest ponad 15000 XNUMX pakietów rozszerzeń w celu rozwiązania określonych problemów. Podstawowa implementacja języka R jest rozwijana w ramach Projektu GNU i dystrybuowane przez na licencji GPL.
W nowej wersji przedstawione kilkaset ulepszeń, w tym:
Przejście do dziedziczenia obiektów „matrix” z klasy „array”;
Nowa składnia określania stałych znakowych r"(...)", gdzie "..." to dowolny ciąg znaków z wyjątkiem ')';
Użycie domyślnej wartości „stringsAsFactors = FALSE”, która wyłącza konwersję ciągów podczas wywołań data.frame() i read.table();
Funkcja plot() została przeniesiona do pakietu „base” z pakietu „graphics”;
Zamiast mechanizmu NAMED zastosowano zliczanie referencji w celu ustalenia, czy można bezpiecznie zmienić obiekty R z kodu C, co pozwoliło zmniejszyć liczbę operacji kopiowania;
Implementacja wyrażeń regularnych została przełączona na korzystanie z biblioteki PCRE2 (na platformach innych niż Windows opcja kompilacji za pomocą PCRE1 jest opcjonalna);
Dzięki funkcji AssertError() i AssertWarning() możliwe stało się sprawdzanie określonych klas błędów lub ostrzeżeń;
file.path() ma teraz częściową obsługę pracy ze ścieżkami plików zakodowanymi w UTF-8 w systemach bez ustawień regionalnych UTF-8. Jeśli nie jest możliwe przetłumaczenie kodowania znaków w ścieżkach, zgłaszany jest błąd;
Domyślna paleta kolorów została zmieniona w funkcji palety(). Aby wyświetlić dostępne palety, dodano funkcję paleta.pals();
Dodano obsługę formatu RFC 1952 (dane w pamięci skompresowane przy użyciu programu gzip) do funkcji memDecompress();
Dodano nowe funkcje: Proporcje(), MarginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), SocketTimeout(), globalCallingHandlers(), tryInvokeRestart() i aktywna funkcja wiązania ().