[R-br] RES: Novas versões dos pacotes R

walmes . walmeszeviani em gmail.com
Segunda Julho 14 18:29:50 BRT 2014


Dá para comparar as versões da sua sessão com as versões do usuário alvo.
Basicamente comparar as strings das versões do R e dos pacotes carregados.
Eles são dados no sessionInfo(). O código abaixo você pode no início do seu
script, logo após carregar todos os pacotes necessários para sessão.

##-----------------------------------------------------------------------------
## Na minha sessão.

require(latticeExtra)
require(doBy)

getVersion <- function(){
    si <- sessionInfo()
    c(R=si$R.version$version.string,
      apply(sapply(si$otherPkgs, "[", c("Package","Version")),
            2, paste, collapse="_"))
}

## Executar uma vez, comentar, e usar com o dput().
## myVersion <- getVersion()
## dput(myVersion)

## Resultado do dput().
myVersion <-
structure(c("R version 3.1.0 (2014-04-10)", "doBy_4.5-10", "MASS_7.3-33",
"survival_2.37-7", "latticeExtra_0.6-26", "lattice_0.20-29",
"RColorBrewer_1.0-5"), .Names = c("R", "doBy", "MASS", "survival",
"latticeExtra", "lattice", "RColorBrewer"))

##-----------------------------------------------------------------------------
## Na sessão do usuário.

## Versão do usuário.
yourVersion <- getVersion()

## Compara e mostra o status das ocorrências.
isOk <- myVersion%in%yourVersion
status <- ifelse(isOk,
                 paste(myVersion, "\t\tOk."),
                 paste(myVersion, "\t\tFailed."))
cat(status, sep="\n")

##-----------------------------------------------------------------------------
## Retirando um pacote (ou modificar a versão).

detach(package:latticeExtra)
yourVersion <- getVersion()

## Compara e mostra o status das ocorrências.
isOk <- myVersion%in%yourVersion
status <- ifelse(isOk,
                 paste(myVersion, "\t\tOk."),
                 paste(myVersion, "\t\tFailed."))
cat(status, sep="\n")

##-----------------------------------------------------------------------------

À disposição.
Walmes.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140714/dad7cc92/attachment.html>


Mais detalhes sobre a lista de discussão R-br