Linguagem de programação R 4.0 disponível

Introduzido lançamento de linguagem de programação R 4.0 e ambiente de software associado, orientado resolver problemas de processamento estatístico, análise e visualização de dados. Mais de 15000 pacotes de extensão são oferecidos para resolver problemas específicos. A implementação básica da linguagem R está sendo desenvolvida pelo Projeto GNU e distribuído por licenciado sob GPL.

No novo lançamento apresentado várias centenas de melhorias, incluindo:

  • Transição para herança de objetos “matriz” da classe “array”;
  • Nova sintaxe para especificação de constantes de caracteres r"(...)", onde "..." é qualquer sequência de caracteres exceto ')';
  • Usando o padrão "stringsAsFactors = FALSE", que desativa a conversão de string em chamadas para data.frame() e read.table();
  • A função plot() foi movida para o pacote "base" do pacote "graphics";
  • Em vez do mecanismo NAMED, foi utilizada a contagem de referências para determinar se é seguro alterar objetos R do código C, o que permitiu reduzir o número de operações de cópia;
  • A implementação de expressões regulares foi alterada para o uso da biblioteca PCRE2 (em plataformas diferentes do Windows, a opção de construir com PCRE1 é opcional);
  • Através de assertError() e assertWarning(), tornou-se possível verificar classes específicas de erros ou avisos;
  • file.path() agora tem suporte parcial para trabalhar com caminhos de arquivo codificados em UTF-8 em sistemas sem localidade UTF-8. Se for impossível traduzir a codificação de caracteres em caminhos, um erro será gerado;
  • A paleta de cores padrão foi alterada na função paleta(). Para visualizar as paletas disponíveis, foi adicionada a função paleta.pals();
  • Adicionado suporte para formato RFC 1952 (dados na memória compactados com gzip) à função memDecompress();
  • Adicionadas novas funções: proporções(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() e activeBindingFunction().

Fonte: opennet.ru

Adicionar um comentário