-
-
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) |
Thanks
Thanks
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:
- How to check package is installed or not in Linux.
- How to check list of packages installed in R-server - Linux.
- Where to check error logs.
- How to uninstall the R- package in Linux.
- Is this package saved in to File syste level or Database level. In our case Database is HANA.
Could some one be kind and help me here.
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.
thanks a lot!