Atualizações do R (4.5.0)

🆕 Lançamento do R 4.5.0 (“How About a Twenty‑Six”) — 11 de abril de 2025
O apelido “How About a Twenty‑Six” da versão R 4.5.0 é um trocadilho com referências internas da comunidade R, e remete ao fato de que esta versão marca:
O 26º lançamento de uma versão principal da linguagem R.
Ou seja:
- A numeração 4.5.0 corresponde à 26ª versão desde o R 1.0.0, lançado em fevereiro de 2000.
- “Twenty-Six” significa 26, e o título “How About a Twenty‑Six” brinca com a ideia de sugerir casualmente esse marco histórico.
📊 Novo dataset “penguins”
- A célebre base Palmer Penguins, antes acessada via pacote externo, agora é disponibilizada nativamente em R, com duas versões:
penguins
epenguins_raw
, ideal para tarefas de clustering, classificação e limpeza de dados (r-bloggers.com).
📥 Função use()
para importar de forma seletiva
- Permite carregar apenas funções específicas de um pacote, sem poluir o namespace ou causar conflitos — por exemplo,
use("dplyr", c("filter","select"))
, sem atrapalhar funções base de mesmo nome (r-bloggers.com).
⬇️ Downloades paralelos de pacotes
install.packages()
,download.packages()
eupdate.packages()
agora podem baixar múltiplos pacotes simultaneamente, acelerando instalações e atualizações de forma significativa (qubixity.net).
🧩 Compilação com padrão C23
- Passou a usar, por padrão, compiladores compatíveis com C23 (ex.: GCC 13‑15, Clang 18‑20) em sistemas Unix, garantindo suporte a linguagens e melhorias modernas. Ainda há opção para retornar ao padrão antigo (developer.r-project.org).
🧠 Função grepv()
- Equivalente a
grep()
comvalue = TRUE
por padrão, facilitando a extração direta de valores que correspondem ao padrão pesquisado (developer.r-project.org).
🧪 Outras novidades e melhorias
- Funções novas em
tools
:check_package_urls()
echeck_package_dois()
. - Métodos
head()
etail()
para objetos de série temporal (ts
). - Função
qr.influence()
para análise de influência em regressões. - Suporte a compressão
zstd
em tarballs. - Opções extras em
pdf()
, comoauthor
,timestamp
eproducer
. - Mais métodos para
duplicated()
,unique()
,seq.Date()
etc. (developer.r-project.org).
⚠️ Correções importantes
- BLAS/LAPACK: integração de novas rotinas
dgemmtr
ezgemmtr
via LAPACK 3.12.1, o que pode exigir atenção a implementações BLAS externas (developer.r-project.org). - Remoção da possibilidade de alterar atributos ou ambiente de funções primitivas — essas operações agora geram erro ou aviso (developer.r-project.org).
✅ Resumo final
Área | Destaques |
---|---|
Datasets | penguins e penguins_raw agora no base R |
Importação | use() para controle preciso de namespace |
Instalação | Downloads paralelos para pacotes |
Performance | Compilação padrão com C23 e novos BLAS/LAPACK |
Utilidades | grepv() , métodos head()/tail() para ts , e melhorias em tools |