Skip to content

Instantly share code, notes, and snippets.

@kguidonimartins
Forked from stevenworthington/ipak.R
Last active October 26, 2018 20:53
Show Gist options
  • Save kguidonimartins/3199d5bee75477827c6424190f41288e to your computer and use it in GitHub Desktop.
Save kguidonimartins/3199d5bee75477827c6424190f41288e 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.
# Forked from: https://gist.github.com/stevenworthington/3178163
ipak <- function(pkg) {
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg)) {
install.packages(new.pkg, dependencies = TRUE)
}
suppressPackageStartupMessages(sapply(pkg, require, character.only = TRUE))
}
# usage
# packages <- c("ggplot2", "plyr", "reshape2", "RColorBrewer", "scales", "grid")
# ipak(packages)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment