Lenguaje de programación R 4.0 disponible

Presentado por lanzamiento del lenguaje de programación R 4.0 y el entorno de software asociado, orientado para resolver problemas de procesamiento estadístico, análisis y visualización de datos. Se ofrecen más de 15000 paquetes de extensión para resolver problemas específicos. La implementación básica del lenguaje R está siendo desarrollada por el Proyecto GNU y distribuido por Licenciado bajo GPL.

En la nueva versión presentado varios cientos de mejoras, que incluyen:

  • Transición a la herencia de objetos "matriz" de la clase "matriz";
  • Nueva sintaxis para especificar constantes de caracteres r"(...)", donde "..." es cualquier secuencia de caracteres excepto ')';
  • Usando el valor predeterminado "stringsAsFactors = FALSE", que deshabilita la conversión de cadenas en llamadas a data.frame() y read.table();
  • La función plot() se ha movido al paquete "base" desde el paquete "graphics";
  • En lugar del mecanismo NAMED, se utilizó el recuento de referencias para determinar si es seguro cambiar objetos R del código C, lo que permitió reducir la cantidad de operaciones de copia;
  • La implementación de expresiones regulares se ha cambiado al uso de la biblioteca. PCRE2 (en plataformas distintas a Windows, la opción de compilar con PCRE1 se deja opcional);
  • A través de afirmarError() y afirmarWarning(), fue posible verificar clases específicas de errores o advertencias;
  • file.path() ahora tiene soporte parcial para trabajar con rutas de archivos codificadas en UTF-8 en sistemas sin una configuración regional UTF-8. Si es imposible traducir la codificación de caracteres en las rutas, ahora se genera un error;
  • La paleta de colores predeterminada se ha cambiado en la función paleta(). Para ver las paletas disponibles, se ha agregado la función paleta.pals();
  • Se agregó soporte para el formato RFC 1952 (datos en memoria comprimidos con gzip) a la función memDecompress();
  • Se agregaron nuevas funciones: proporciones(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() y activeBindingFunction().

Fuente: opennet.ru

Añadir un comentario