我正在多个工作站(主要是Linux)上进行数据分析,我想在所有平台上维护相同的已安装软件包.我使用以下代码来同步与Dropbox结合使用的软件包:
rm(list=ls()) oldip <- read.csv("/home/USER/Dropbox/System/R/oldip.csv") oldip<-as.character(oldip$x) installed<-as.character(installed.packages()[,1]) symdiff <- function( x, y) { setdiff( union(x, y), intersect(x, y))} for(i in symdiff(oldip, installed)) install.packages(i,repos="http://cran.at.r-project.org/" ) update.packages(checkBuilt = TRUE, ask = FALSE, repos="http://cran.at.r-project.org/") rm(i);rm(installed) oldip<-c(installed.packages()[,1]) write.csv(oldip, "/home/USER/Dropbox/System/R/oldip.csv")
可以出问题并弄乱我的R装置吗?我应该避免使用这种方法"盲"和"自动"更新一些软件包吗?