
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.