modified from http://stackoverflow.com/questions/1401904/painless-way-to-install-a-new-version-of-r-on-windows

modified from http://stackoverflow.com/questions/1401904/painless-way-to-install-a-new-version-of-r-on-windows

run on old computer / r version

setwd("~/") # or any other existing temp directory
packages <- installed.packages()[,"Package"]
save(packages, file="Rpackages")

run on new computer / r version

setwd("~") # or any other existing temp directory
load("Rpackages")
install.packages(setdiff(packages, installed.packages()[,"Package"]))
for (p in setdiff(packages, installed.packages()[,"Package"])){
	if(p %in%  installed.packages()[,"Package"]){
		# install.packages(p)
		p
	}
}

aa=setdiff(packages, installed.packages()[,"Package"])
BiocManager::install(aa)

install.packages("githubinstall")
library(githubinstall)
aa=setdiff(packages, installed.packages()[,"Package"])
githubinstall(p)

library(devtools)
for (p in setdiff(packages, installed.packages()[,"Package"]))
	if(p in  installed.packages()[,"Package"])
		BiocManager::install(p)

install.package("devtools")
library(devtools)
for (p in setdiff(packages, installed.packages()[,"Package"]))
	if(p in  installed.packages()[,"Package"])
		githubinstall(p)