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:
penguinsepenguins_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 = TRUEpor 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
zstdem tarballs. - Opções extras em
pdf(), comoauthor,timestampeproducer. - Mais métodos para
duplicated(),unique(),seq.Date()etc. (developer.r-project.org).
⚠️ Correções importantes
- BLAS/LAPACK: integração de novas rotinas
dgemmtrezgemmtrvia 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 |