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
  • Select an option

  • Save vd4mmind/8e63e41d8f46325cc73393db6d76e925 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown
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