How to install an R package?
— Philippe Grosjean 2006/01/18 [last tested: 2006/02/01 on R 2.2.1]
The official documentation for such a task is included in the R Installation and Administration, a PDF manual installed with each R version. Here is a quick mini ‘HowTo’ summarizing the operations for the easiest way, that is, by using
The official documentation for such a task is included in the R Installation and Administration, a PDF manual installed with each R version. Here is a quick mini ‘HowTo’ summarizing the operations for the easiest way, that is, by using
install.packages()
.
Linux/Unix
Look at CRAN to determine if a binary version exists for your system.
Otherwise, you still can compile packages from sources. The simplest way to download a package from CRAN and to install it is by using the
Another way of installing a package is in
Otherwise, you still can compile packages from sources. The simplest way to download a package from CRAN and to install it is by using the
install.packages()
function (make sure you install also all required dependencies). For
example, to download and install the package called “mypkg”:
install.packages("mypkg", dependencies = TRUE)Of course, this only works if your computer is connected to the Internet and if all tools required to compile packages are installed (see the manual if it fails).
Another way of installing a package is in
batch mode
that is, without starting R
you should download the package tarball (i.e. package-name.tar.gz) file
you want to install and then issue as root from your usual shell (bash,
csh, sh,etc.) and under the same directory in which the tarball is:
R CMD INSTALL package-name.tar.gz
Windows
Using Rgui, the default R front-end under Windows, you can install packages from the menu:
Packages -> Install package(s)...
.
The first time, R asks for a mirror. Choose the one nearest to you in
the list. Then, select the package(s) you want to install in the list.
If the operation fails, look at the manual and the RW-FAQ
for more information.
MacOS X
You can use
Unix users should be aware that the default package type for
install.packages()
or R CMD INSTALL
the same way as for Linux/Unix. The Mac GUI also provides a Package Installer for convenient point-and-click installation and updating of packages from various repositories.
Unix users should be aware that the default package type for
install.packages()
on Mac OS X is binary unlike on other unix systems.
Do not forget to update your packages regularly from the latest CRAN version! This can be done very easily using
update.packages()
or the equivalent menu entries in the various R GUIs.Frequent beginner's questions about R packages
What is a R package / a R library?
A R package is a plugin providing additional functions and/or example datasets together with online help, and sometimes “vignettes“1). A R library is a location (top directory) where one or several packages are installed.
How do I know which package to install from the (huge) list on CRAN?
If you do not already know the name of the package you want to install, browse the list of packages on CRAN (http://cran.r-project.org/web/packages/, where you can access the PDF manual of each package to learn more about the functions they provide) and on Bioconductor (http://www.bioconductor.org/docs/vignettes.html, vignettes for all bioconductor packages). Alternatively, you can look at the CRAN Task Views (http://cran.r-project.org/src/contrib/Views/) that present lists of useful packages for given applications.
I installed a package, but I still cannot access its functions
Always remember: if you want to use functions and/or datasets in an optional package, you must first load the package in your current R session. This is done with the
library()
function:
library(mypkg) # From this moment on, you have acces to functions in 'mypkg' data(mydataset) # Always remember also to load datasets with data() before using them # ... Here comes your computations using 'mypkg' functions and/or 'mydataset' # If you don't need 'mypkg' any more, you can unload it with: detach("package:mypkg")
How do I automatically load an add-on package whenever R is started?
To have libraries loaded by default when R is launched for all users on a
computer, add code to the “R_HOME/etc/Rprofile.site” file. For
instance, the code below automatically loads the ggplot2 library (and
it’s dependency libraries) when R is launched.
local({ old <- getOption("defaultPackages") options(defaultPackages = c(old, "ggplot2")) })See the Startup help (”?Startup”) for more information about this code. To find the R_HOME folder, use
Sys.getenv("R_home")
1)
Vignettes are PDF
documents with various topics like theoretical background, tutorials,
application examples, etc., to explain and illustrate how to use the
functions included in a packages.
No comments:
Post a Comment
Thank you