Доступна мова програмування R 4.0

представлений реліз мови програмування R 4.0 та пов'язаного з ним програмного оточення, орієнтованого на вирішення завдань зі статистичної обробки, аналізу та візуалізації даних. Для вирішення специфічних завдань пропонується понад 15000 XNUMX пакетів-розширень. Базова реалізація мови R розвивається в рамках проекту GNU та поширюється під ліцензією GPL.

У новому випуску представлено кілька сотень покращень, серед яких:

  • Перехід до успадкування об'єктів matrix з класу array;
  • Новий синтаксис для завдання символьних констант r»(…)», де «…» будь-яка послідовність символів, крім ')';
  • За замовчуванням «stringsAsFactors = FALSE», що призводить до відключення перетворення рядків при викликах data.frame() і read.table();
  • Функцію plot() перенесено в пакет "base" з пакету "graphics";
  • Замість механізму NAMED для визначення можливості безпечної зміни об'єктів R із Сі-коду задіяний підрахунок посилань, що дозволив скоротити кількість операцій копіювання;
  • Реалізація регулярних виразів перекладена використання бібліотеки PCRE2 (на платформах, відмінних від Windows, опціонально залишено можливість складання з PCRE1);
  • Через assertError() та assertWarning() з'явилася можливість перевірки специфічних класів помилок чи попереджень;
  • У file.path() з'явилася часткова підтримка роботи з файловими шляхами кодування UTF-8 на системах без локалі UTF-8. У разі неможливості перекладу кодування символів у шляхах тепер видається помилка;
  • У функції palette() змінена колірна палітра за промовчанням. Для перегляду наявних палітр додано функцію palette.pals();
  • У функцію memDecompress() додано підтримку RFC 1952 (дані в пам'яті, стислі gzip);
  • Додані нові функції: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() та активнийBindingFunction().

Джерело: opennet.ru

Додати коментар або відгук