-
Star
(169)
You must be signed in to star a gist -
Fork
(72)
You must be signed in to fork a gist
-
-
Save stevenworthington/3178163 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", "plyr", "reshape2", "RColorBrewer", "scales", "grid") | |
ipak(packages) |
I've been using this for a few years now and just though that it might be cool if there could be a version of this that uses install_github
or any of the devtools::install_
for packages as I find myself using this most often for my work.
I will try and figure out how to do that but I don't have much time to dedicate to it which is why I am tossing the idea out here for anyone else to tackle if they think they can do it!
Agian, thank you @stevenworthington for speeding up my workflow with this function ๐
Cheers!
EDIT:
Well I procrastinated at work and made a version of this that does this now found here. I haven't tested it for options other than install_method = "github"
and install_method = "base"
so feel free to check it out and change it as needed!
Thanks bro!
Thanks for this ๐
Just Awesome!!!! Thanks a lot
Thank you for this!
Awesome!!
Very useful function. Thanks for sharing this!
I love this function!! Made an edit to install and/or load GitHub packages
ipak_gh <- function(pkg){
new.pkg <- pkg[!(sub('.*/', '', pkg) %in% installed.packages()[, "Package"])]
if (length(new.pkg))
remotes::install_github(new.pkg, dependencies = TRUE)
sapply(sub('.*/', '', pkg), require, character.only = TRUE)
}
# Example
ipak_gh(c("lmullen/gender", "mtennekes/tmap", "jalvesaq/colorout", "timathomas/neighborhood", "arthurgailes/rsegregation"))
Another person happy thanks to you.
Thanks a lot.
I am new to R.
We have a setup like, R (R is on Linux) is connected to SAP HANA. We have a request to install R-packages.
Packages: rJava,RODBC,RJDBC,DBI,monmlp,AMORE,pmml,XML,arules,caret,reshape,plyr,foreach,iterators,adabag,randomForest,ggplot2
Can some one please let us know, How to install them.
As far i know, To install R- packages - i need to download R-package and install them by using command : Ex:
install.packages("/tmp/R_binaries_gz/Rsolnp_1.16.tar.gz", repos=NULL, type="source")
Here are my question now:
Could some one be kind and help me here.