ДоступСн язык программирования R 4.0

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Ρ€Π΅Π»ΠΈΠ· языка программирования R 4.0 ΠΈ связанного с Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ окруТСния, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ статистичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСцифичных Π·Π°Π΄Π°Ρ‡ прСдлагаСтся Π±ΠΎΠ»Π΅Π΅ 15000 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. Базовая рСализация языка 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() ΠΈ activeBindingFunction().

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ