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.