[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