Appendix B. Customizing the startup environment

One of the first things that programmers like to do is customize their startup environment to conform to their preferred way of working. Customizing the startup environment allows you to set R options, specify a working directory, load commonly used packages, load user-written functions, set a default CRAN download site, and perform any number of housekeeping tasks.

You can customize the R environment through either a site initialization file (Rprofile.site) or a directory initialization file (.Rprofile). These are text files containing R code to be executed at startup.

At startup, R will source the file Rprofile.site from the R_HOME/etc directory, where R_HOME is an environment value. It will then look for an .Rprofile file to source in the current working directory. If R doesn’t find this file, it will look for it in the user’s home directory. You can use Sys.getenv("R_HOME"), Sys. getenv("HOME"), and getwd() to identify the location of the R_HOME, HOME, and current working directory, respectively.

You can place two special functions in these files. The .First() function is executed at the start of each R session, and the .Last() function is executed at the end of each session. An example of an Rprofile.site file is shown in listing B.1.

Listing B.1. Sample Rprofile.site file

There are several things you should note about this file:

  • Setting a .libPaths value allows you to create a local library for packages outside of the R directory tree. This can be useful for retaining packages during an upgrade.
  • Setting a default CRAN mirror site frees you from having to choose one each time you issue an install.packages() command.
  • The .First() function is an excellent place to load libraries that you use often, as well as source text files containing user-written functions that you apply frequently.
  • The .Last() function is an excellent place for any cleanup activities, including archiving command histories, program output, and data files.

There are other ways to customize the startup environment, including the use of command-line options and environment variables. See help(Startup) and appendix B in the Introduction to R manual (http://cran.r-project.org/doc/manuals/R-intro.pdf)for more details.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset