Linguaxe de programación R 4.0 dispoñible

Presentado versión da linguaxe de programación R 4.0 e entorno de software asociado, orientado para resolver problemas de tratamento estatístico, análise e visualización de datos. Ofrécense máis de 15000 paquetes de extensión para resolver problemas específicos. A implementación básica da linguaxe R está a ser desenvolvida polo Proxecto GNU e distribuído por licenciado baixo GPL.

Na nova versión presentado varios centos de melloras, incluíndo:

  • Transición á herdanza de obxectos "matrix" da clase "array";
  • Nova sintaxe para especificar constantes de caracteres r"(...)", onde "..." é calquera secuencia de caracteres excepto ')';
  • Usando o valor predeterminado "stringsAsFactors = FALSE", que desactiva a conversión de cadeas nas chamadas a data.frame() e read.table();
  • A función plot() moveuse ao paquete "base" desde o paquete "graphics";
  • En lugar do mecanismo NAMED, utilizouse o reconto de referencias para determinar se é seguro cambiar obxectos R do código C, o que permitiu reducir o número de operacións de copia;
  • A implementación de expresións regulares cambiouse a usar a biblioteca PCRE2 (en plataformas distintas de Windows, a opción de construír con PCRE1 é opcional);
  • A través de assertError() e assertWarning(), fíxose posible comprobar clases específicas de erros ou avisos;
  • file.path() agora ten compatibilidade parcial para traballar con rutas de ficheiros codificadas en UTF-8 en sistemas sen unha configuración rexional UTF-8. Se é imposible traducir a codificación de caracteres en camiños, agora bótase un erro;
  • A paleta de cores predeterminada cambiouse na función palette(). Para ver as paletas dispoñibles, engadiuse a función palette.pals();
  • Engadido soporte para o formato RFC 1952 (datos en memoria comprimidos con gzip) á función memDecompress();
  • Engadíronse novas funcións: proporcións(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() e ActiveBindingFunction().

Fonte: opennet.ru

Engadir un comentario