R/ipak.R

Defines functions ipak

Documented in ipak

#' Installs and loads packages
# 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.
#' Source: https://gist.github.com/stevenworthington/3178163
#' @examples
#' ipak("ggplot2")
#' ipak(c("ggplot2", "plyr", "reshape2", "RColorBrewer", "scales", "grid"))
#' @export

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)
}
timcashion/aquamodelr documentation built on April 1, 2020, 12:07 a.m.