Você pode adicionar uma chamada install.packages()
em seu script cron, para que ele instale todos os pacotes atuais antes de executar o resto dos seus trabalhos do cron.
install.packages
recebe um vetor, e você pode manter o arquivo com os pacotes que deseja instalar em outro local e, em seguida, carregá-lo automaticamente no script de atualização do cron.
installed.packages()
retorna um vetor de pacotes já instalados, então você pode usar %in%
para chamá-lo nos pacotes ainda não instalados:
desired.packages <- c("plyr","taRifx","ggplot2")
missing.packages <- ! desired.packages %in% installed.packages()[,1]
if( any(missing.packages) ) {
install.packages( desired.packages[missing.packages] )
}
Edit: Possivelmente melhor solução
Como sugestão no bate-papo : de JoshuaUlrich:
Coloque isso no seu .Rprofile.
local({
.libPaths("/home/evilgenius/R/library")
})
Então você deve ser capaz de executar apenas update.packages()
depois que o Ubuntu limpar tudo, e a monarquia será restaurada.
Esta solução requer mais cautela que os pacotes que não funcionam com a versão atual do R não sejam transportados.