Skip to content

Instantly share code, notes, and snippets.

@apreshill
Forked from stevenworthington/ipak.R
Created March 25, 2016 04:42
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apreshill/a4b2d1084c5c4e2feba2 to your computer and use it in GitHub Desktop.
Save apreshill/a4b2d1084c5c4e2feba2 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("ggplot2", "plyr", "reshape2", "RColorBrewer", "scales", "grid")
ipak(packages)
@ismayc
Copy link

ismayc commented Mar 25, 2016

Nice! I was thinking I should just write a function to do this but couldn't think of a good name. I actually went to a thesaurus and searched for synonyms to "install"...

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