回复 第1楼 的 scuwym:
我过去在Windows上的做法(包括现在在Linux上在不同电脑之间同步)是,先保存一下当前的所有包名:
<br />
pkgs <- rownames(installed.packages())<br />
writeLines(pkgs, con = "installed.packages.txt")<br />
</p>
在安装新版 R 之后,让它读取该列表并自动重装所有包:
<br />
pkgs <- readLines("installed.packages.txt")<br />
install.packages(pkgs)<br />
</p>
当然上述安装方法只限于CRAN中的包。对于没能装上的BioC包,得用如下命令继续重装它们:
<br />
source("http://bioconductor.org/biocLite.R")<br />
biocLite(pkgs[!pkgs %in% rownames(installed.packages())])<br />
</p>
如果还有少量包来自github或其它地方,大概也只能手工了吧。