Sign up & Download
Sign in

A Quick Guide to Teaching R Programming to Computational Biology Students

by Stephen J Eglen
PLoS Computational Biology (2009)

Abstract

The name R refers to the computa- tional environment initially created by Robert Gentleman and Robert Ihaka, similar in nature to the S statistical environment developed at Bell Laborato- ries (http://www.r-project.org/about. html) 1. It has since been developed and maintained by a strong team of core developers (R-core), who are renowned researchers in computational disciplines. R has gained wide acceptance as a reliable and powerful modern computational en- vironment for statistical computing and visualisation, and is now used in many areas of scientific computation. R is free software, released under the GNU Gen- eral Public License; this means anyone can see all its source code, and there are no restrictive, costly licensing arrangements. One of the main reasons that computa- tional biologists use R is the Bioconductor project which is a set of packages for R to analyse genomic data. These packages have, in many cases, been provided by researchers to complement descriptions of algorithms in journal articles. Many computational biologists regard R and Bioconductor as fundamental tools for their research. R is a modern, functional programming lan- guage that allows for rapid development of ideas, together with object-oriented features for rigorous software develop- ment. The rich set of inbuilt functions makes it ideal for high-volume analysis or statistical simulations, and the packaging system means that code provided by others can easily be shared. Finally, it generates high-quality graphical output so that all stages of a study, from modelling/analysis to publication, can be undertaken within R. For detailed discussion of the merits of R in computational biology, see 2. How to Teach R to Students This brief article is an introduction to teaching R, based on my experience in teaching computational biology graduate students. R is a powerful environment for teaching many aspects of computational biology, including functional genomics, computational neuroscience, dynamical sys- tems, statistical genetics, and network biol- ogy. I provide resources and suggestions for teachingRand describe common difficulties faced by students when learning R.

Cite this document (BETA)

Sign up today - FREE

Mendeley saves you time finding and organizing research. Learn more

  • All your research in one place
  • Add and import papers easily
  • Access it anywhere, anytime

Start using Mendeley in seconds!

Already have an account? Sign in

Readership Statistics

249 Readers on Mendeley
by Discipline
 
 
 
by Academic Status
 
29% Ph.D. Student
 
19% Post Doc
 
11% Researcher (at an Academic Institution)
by Country
 
24% United States
 
14% United Kingdom
 
9% Germany