Skip to content

Instantly share code, notes, and snippets.

@vd4mmind
Forked from stevenworthington/ipak.R
Last active March 23, 2018 22:11
Show Gist options
  • Save vd4mmind/8e63e41d8f46325cc73393db6d76e925 to your computer and use it in GitHub Desktop.
Save vd4mmind/8e63e41d8f46325cc73393db6d76e925 to your computer and use it in GitHub Desktop.
Install and load multiple R packages at once
# ipak function: install and load multiple R packages.
# check to see if packages are installed. Install them if they are not, then load them into the R session.
ipak <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg))
install.packages(new.pkg, dependencies = TRUE)
sapply(pkg, require, character.only = TRUE)
}
# usage
packages <- c("plyr", "reshape2", "RColorBrewer", "scales", "grid","limma","edgeR","DESeq2","gplots","ggplot2","pheatmap","tidyr","sva","tibble","matrixStats","viridis", "statmod", "dendsort","clusterProfiler", "DOSE","GeneOverlap", "VennDiagram","systemPipeR","org.Hs.eg.db","gage", "gageData","pathview","devtools","AnnotationDbi")
ipak(packages)
# if not working then use
biocLite(c("DESeq2","edgeR","limma","sva","DOSE","devtools","AnnotationDbi","systemPipeR","org.Hs.eg.db","gage", "gageData","pathview","clusterProfiler"))
@vd4mmind
Copy link
Author

Just added some more for my need

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment