2.3 Atualização de pacotes
Se o seu foi atualizado, os pacotes da versão prévia do
devem ser reinstalados para evitar problemas de compatibilidade. O comando abaixo atualiza todos pacotes para a última versão. A opção
checkbuild = TRUE
reinstala os pacotes que foram construídos uma versão mais antiga que a do atual.
update.packages(checkBuilt=TRUE, ask=FALSE)
Se você usa muitos pacotes, este processo pode tornar-se trabalhoso e problemático, devido a cadeia de dependências de alguns pacotes. Por esta razão, há pacotes para facilitar este processo, como o rvcheck.
install.packages("rvcheck")
Com o rvcheck podemos:
- checar a versão mais recente do R
library(rvcheck)
check_r()
## $installed_version
## [1] "R-4.0.0"
##
## $latest_version
## [1] "R-4.0.0"
##
## $latest_url
## [1] "https://cran.r-project.org/src/base/R-4/R-4.0.0.tar.gz"
##
## $up_to_date
## [1] TRUE
- checar a versão mais atual de um pacote na CRAN, no GitHub ou no Bioconductor
check_cran('dplyr')
## package is up-to-date release version
## $package
## [1] "dplyr"
##
## $installed_version
## [1] "0.8.5"
##
## $latest_version
## [1] "0.8.5"
##
## $up_to_date
## [1] TRUE
check_github('lhmet/inmetr')
## package is up-to-date devel version
## $package
## [1] "lhmet/inmetr"
##
## $installed_version
## [1] '0.3.0.9000'
##
## $latest_version
## [1] "0.3.0.9000"
##
## $up_to_date
## [1] TRUE
check_bioc('EBImage')
## ## EBImage is not installed...
## install.packages("BiocManager")
## BiocManager::install("EBImage")
## $package
## [1] "EBImage"
##
## $installed_version
## [1] NA
##
## $latest_version
## [1] "4.29.2"
##
## $up_to_date
## [1] NA
Por fim, para atualizar todos os pacotes:
update_all(check_R = TRUE)
Se você precisa manter a versão dos seus pacotes em uma nova versão do R, o pacote pkgsnap é uma solução. Esta opção é útil para evitar que mudanças nas versões dos pacotes possam fazer com que seu código se comporte de maneira diferente.