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.