Rlang
Tasks
Packages
To list all installed packages:
> installed.packages()[, c("Package", "LibPath")]
For non-root users, you may need to specify the libpaths so that the installation does not put libraries on the system path (ie. /usr/lib64/R/library
. TO do this, create a .Rprofile
with the following to save custom libraries to ~/.R/packages
:
.libPaths('~/.R/packages')
To remove a package:
> remove.packages("BiocManager")
Removing package from ‘/usr/lib64/R/library’
To update all packages:
> update.packages()
# or
> update.packages( update = TRUE, ask = TRUE )
Install Bioconductor
Installation information available at https://bioconductor.org/packages/release/bioc/html/BiocParallel.html
To install Bioconductor, run:
> BiocManager::install("BiocParallel")
To update packages in Bioconductor, just run install again. If no package is specified, all previously installed packages will be updated.
## Updates all packages
> BiocManager::install()
Multiple packages can be passed:
> BiocManager::install(c("GenomicRanges", "edgeR"))
Installation from source can be specified with type="source"
:
## install a package from source:
> BiocManager::install("IRanges", type="source")
To update Bioconductor to a different revision, run:
> BiocManager::install(version = "3.10")
# or for the latest development version
> BiocManager::install(version = "devel")
You can check which version of Bioconductor is installed using:
> BiocManager::version
If you ever get an error like the following:
Error: Bioconductor version '3.8' requires R version '3.5'; see https://bioconductor.org/install
And you are running R version 3.6 or higher, it means that your R packages may be out of date which is causing the installer to use an older version of Bioconductor. Try to update all packages and then try the Bioconductor installation again.
Other
To see the R instance information, such as what packages are installed, libraries, versions, etc. run sessionInfo()
:
> sessionInfo()
R version 3.6.0 (2019-04-26)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: CentOS Linux 7 (Core)
Matrix products: default
BLAS/LAPACK: /usr/lib64/R/lib/libRblas.so
locale:
[1] LC_CTYPE=en_CA.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_CA.UTF-8 LC_COLLATE=en_CA.UTF-8
[5] LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8
[7] LC_PAPER=en_CA.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] BiocManager_1.30.4 compiler_3.6.0 tools_3.6.0
Load a package using the library()
function for it to show up as 'attached'.
Troubleshooting
Package was installed by an R version with different internals
When trying to install a package, I got this error:
Error: package ‘colorspace’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version
Execution halted
ERROR: lazy loading failed for package ‘munsell’
* removing ‘/gpfs/home/kbrown/R/x86_64-redhat-linux-gnu-library/3.6/munsell’
Try to install the package again. With the issue above, run install.package("colorspace")
to fix the immediate problem. However, other packages may have the same issue and you may wish to rebuild all packages with update.packages(checkBuilt=TRUE, ask=FALSE)
to ensure this doesn't happen with other dependencies.