Skip main navigation

What is R in computing?

R is a vehicle for newly developing methods of interactive data analysis and it has been extended by a large collection of packages
© Wellcome Genome Campus Advanced Courses and Scientific Conferences

R is a “language and environment for statistical computing and graphics”. R is an integrated suite of facilities for data manipulation, calculation and graphical display.

Among other things it has:

  • An effective data handling and storage facility
  • A suite of operators for calculations on arrays
  • A large, coherent, integrated collection of intermediate tools for data analysis
  • Graphical facilities for data analysis and display either directly at the computer or on hard-copy

R is very much a vehicle for newly developing methods of interactive data analysis. It has developed rapidly, and has been extended by a large collection of packages.*

How to work under R

Step 1. In your bash window, create a new working sub-directory (we recommend you use separate working directories for analyses conducted with R, here under Desktop), and move to it

$ cd Desktop
$ mkdir exerciseR 
$ cd exerciseR

Step 2. Start the R program by simply typing R

$ R

This command will open the R environment for you, and a new prompt will appear: “>

Step 3. To work under R, write any command following the “>” prompt as in Unix

> 

Example of basic operations in R:

> x = 3
> y = 2
> x + y
[1] 5

Step 4. R being created for statistical purposes, it has very helpful built-in functions

> sqrt(3 * 4 + 2 * 5 + 3)
[1] 5
> log(5) + log(10)
[1] 3.912023
> log(50) 
[1] 3.912023
> sum(3 * 4 + 2 * 5 + 3)
[1] 25

Where sqrt=square root, …

Step 5. When working under your current R session, the entities (variables, functions, etc…) that R (you) creates and uses are called ‘objects’.

To display the names of the objects, there are two options:

> objects() 
> ls()

Step 6. As in Unix, to remove the two ‘objects’ (in this example called x and y) you can use rm

> rm(x, y) 

Step 7. To quit R

> q() 

You will be asked whether you want to save your workspace image

> q()
Save workspace image? [y/n/c]:

Where y=yes (save data and quit), n=no (quit without saving data) and c=cancel (abort the request and continue working under the current R session).

If you choose ‘y’, your objects will be saved in an ‘.RData’ file, and the command lines in a ‘.Rhistory’ file

Important things to know

Note 1. As in Unix (man), obtaining help for functions is possible in R (help or ?). Example to obtain information on a command called sum

> help(sum)
> ?sum

To close this sub-section type “q”

Note 2. A “+” symbol might appear when you try to execute a command

+ 

This means R is expecting you to complete your command

Note 3. As Unix, R is case sensitive

> help(sum)
> HELP(sum) 

The first command will work, the second will output Error in HELP(sum): impossible to find the function “HELP”

Note 4. As for Unix, you can use the upwards arrow on your keyboard (↑) to go back to the previous command you used.

Note 5. A very detailed introduction on how to use R can be found in https://cran.r-project.org/doc/manuals/r-release/R-intro.html

*Please note that these are official definitions of R taken from https://www.r-project.org/ and http://mercury.webster.edu/aleshunas/R_learning_infrastructure/Introduction_to_R_and_RStudio.html)

© Wellcome Genome Campus Advanced Courses and Scientific Conferences
This article is from the free online

Bioinformatics for Biologists: An Introduction to Linux, Bash Scripting, and R

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education