There are basically two options for creating a personal library of R programs.
- create a library for a version of R in your home directory that makes packages available whenever you run R.
- create isolated environments for each of your R projects with packrat.
Personal Global R Directory
Installing R packages locally is fairly straightforward.
- first load the R environment module
module load R/3.02 - launch R
R - then install the package, using generic package_name here
install.packages("package_name", repos="http://cran.r-project.org") - Assuming that you do not have a personal library directory you will see
Warning in install.packages("package_name", repos = "http://cran.r-project.org") :
'lib = "/opt/R/3.0.2/lib64/R/library"' is not writable
Would you like to use a personal library instead? (y/n) - Select 'y'
- Select 'y' again when prompted to create the directory
- your package should download and install into your personal library directory
Packrat Project Directory
The R stacks on the HPC clusters, beginning with R-3.3.1, have packrat installed. Packrat allows one to create an isolated and portable environment for R projects. To get started with packrat.
- create a directory where you want you want to store the project.
cd
to the above directory- start R
- at the R prompt, initialize the packrat project with
packrat::init()
- From this point on you are working in a packrat project. Installed packages will go into a library within this project.
- To restart a packrat project simply start R from the directory created in step (1). The project will initialize automatically.