Skip to content

Instantly share code, notes, and snippets.

@jzelner
Created April 19, 2016 16:59
Show Gist options
  • Save jzelner/82834fdc78244b374e138a96dd760b08 to your computer and use it in GitHub Desktop.
Save jzelner/82834fdc78244b374e138a96dd760b08 to your computer and use it in GitHub Desktop.
# 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", "dplyr", "purrr", "rstan", "magrittr")
ipak(packages)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment