Disponibile il linguaggio di programmazione R 4.0

Introdotto rilascio del linguaggio di programmazione R 4.0 e l'ambiente software associato, orientato risolvere problemi di elaborazione statistica, analisi e visualizzazione dei dati. Vengono offerti più di 15000 pacchetti di estensioni per risolvere problemi specifici. L'implementazione di base del linguaggio R è stata sviluppata dal progetto GNU e distribuito da concesso in licenza sotto GPL.

Nella nuova versione presentata diverse centinaia di miglioramenti, tra cui:

  • Transizione all'ereditarietà degli oggetti “matrice” dalla classe “array”;
  • Nuova sintassi per specificare le costanti di carattere r"(...)", dove "..." è qualsiasi sequenza di caratteri tranne ')';
  • Utilizzando il valore predefinito "stringsAsFactors = FALSE", che disabilita la conversione di stringhe sulle chiamate a data.frame() e read.table();
  • La funzione plot() è stata spostata nel pacchetto "base" dal pacchetto "graphics";
  • Invece del meccanismo NAMED, è stato utilizzato il conteggio dei riferimenti per determinare se è sicuro modificare gli oggetti R dal codice C, il che ha consentito di ridurre il numero di operazioni di copia;
  • L'implementazione delle espressioni regolari è stata passata all'utilizzo della libreria PCRE2 (su piattaforme diverse da Windows, l'opzione di compilare con PCRE1 è facoltativa);
  • Attraverso assertError() e assertWarning() è diventato possibile controllare classi specifiche di errori o avvisi;
  • file.path() ora ha un supporto parziale per lavorare con percorsi di file codificati UTF-8 su sistemi senza locale UTF-8. Se è impossibile tradurre la codifica dei caratteri in percorsi, viene ora generato un errore;
  • La tavolozza dei colori predefinita è stata modificata nella funzione palette(). Per visualizzare le palette disponibili è stata aggiunta la funzione palette.pals();
  • Aggiunto il supporto per il formato RFC 1952 (dati in memoria compressi con gzip) alla funzione memDecompress();
  • Aggiunte nuove funzioni: proporzioni(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() e activeBindingFunction().

Fonte: opennet.ru

Aggiungi un commento