Langage de programmation R 4.0 disponible

Introduit version du langage de programmation R4.0 et environnement logiciel associé, orienté résoudre des problèmes de traitement statistique, d’analyse et de visualisation de données. Plus de 15000 XNUMX packages d'extension sont proposés pour résoudre des problèmes spécifiques. L'implémentation de base du langage R est en cours de développement par le projet GNU et distribué par sous licence GPL.

Dans la nouvelle version présenté plusieurs centaines d'améliorations, dont :

  • Transition vers l'héritage des objets « matrice » de la classe « tableau » ;
  • Nouvelle syntaxe pour spécifier les constantes de caractères r"(...)", où "..." est n'importe quelle séquence de caractères sauf ')' ;
  • Utilisation de la valeur par défaut "stringsAsFactors = FALSE", qui désactive la conversion de chaîne lors des appels à data.frame() et read.table();
  • La fonction plot() a été déplacée vers le package "base" à partir du package "graphics" ;
  • Au lieu du mécanisme NAMED, le comptage de références a été utilisé pour déterminer s'il est sûr de modifier les objets R à partir du code C, ce qui a permis de réduire le nombre d'opérations de copie ;
  • L'implémentation des expressions régulières a été basculée vers l'utilisation de la bibliothèque PCRE2 (sur les plateformes autres que Windows, l'option de build avec PCRE1 est facultative) ;
  • Grâce à assertError() et assertWarning(), il est devenu possible de vérifier des classes spécifiques d'erreurs ou d'avertissements ;
  • file.path() prend désormais en charge partiellement l'utilisation des chemins de fichiers codés en UTF-8 sur les systèmes sans paramètres régionaux UTF-8. S'il est impossible de traduire le codage des caractères dans les chemins, une erreur est désormais générée ;
  • La palette de couleurs par défaut a été modifiée dans la fonction palette(). Pour visualiser les palettes disponibles, la fonction palette.pals() a été ajoutée ;
  • Ajout de la prise en charge du format RFC 1952 (données en mémoire compressées par gzip) à la fonction memDecompress() ;
  • Ajout de nouvelles fonctions : proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() et activeBindingFunction().

Source: opennet.ru

Ajouter un commentaire