Difference between revisions of "R tutorial"

From Organic Design wiki
m (Assignment of objects: meaning of life)
m (Saving objects)
Line 70: Line 70:
 
  setwd("C:/DATA/Microarray")    <font color="red"># Set the working directory to another location</font>
 
  setwd("C:/DATA/Microarray")    <font color="red"># Set the working directory to another location</font>
 
  getwd()                        <font color="red"># Check the directory has changed</font>
 
  getwd()                        <font color="red"># Check the directory has changed</font>
 +
x <- 42
 
  save.image()                  <font color="red"># Saves a snapshot of objects to file .RData</font>
 
  save.image()                  <font color="red"># Saves a snapshot of objects to file .RData</font>
 
  y <- x * 2                    <font color="red"># Make a new object called 'y'</font>
 
  y <- x * 2                    <font color="red"># Make a new object called 'y'</font>
Line 78: Line 79:
 
  y              <font color="red"># 'y' should not exist</font>
 
  y              <font color="red"># 'y' should not exist</font>
 
----
 
----
 +
 
====Data types====
 
====Data types====
 
*Scalar value
 
*Scalar value

Revision as of 01:37, 15 March 2006

TODO

Tasks available from web which utilze example data available in R - object assignment, subsetting, plotting, mathematical functions, sorting etc (20 tasks?)
  • Usage/interaction within environment
  • Bioconductor resources/vignettes(including downloading)
  • Bioconductor basics (any resources for limma out there?)
Twenty tasks to do in R
  • Use a contributed guide as a template fo a list of twenty tasks to do. It must cover;
    • Memory based, can write to → .RData file
  • File handling
  • Object creation
  • Different types of data
Contributed material
  • usingR-2.pdf Chapter 1 → Starting up.
  • MGEDI → installing R/Bioconductor p30 - p34 (documentation/help)


Resources

Some Contributed guides for the beginner


Obtaining help in R

help.start()           # Browser based help documentation
help()                 # Help on a topic
? ls                   # alternative help method on ls function
apropos(mean)          # Find Objects by (Partial) Name
example(mean)          # Run an Examples Section from the Online Help
demo()                 # Demonstrations of R Functionality
demo(graphics)         # Demonstration or graphics Functionality

Useful commands in the R environment

search()              # Give Search Path for R Objects
searchpaths()         # Give Full Search Path for R Objects
ls()                  # List objects
objects()             # alternate function to list objects
data()                # Publically available datasets
rm(list=ls())         # Remove Objects from a Specified Environment
save.image()          # Save R Objects
q()                   # Terminate an R Session →  prompted to Save workspace image? [y/n/c]:

Command prompt

  • Type commands after the prompt (>) e.g.
> x <- 1:10        # assignment of 1 to 10 to an object called 'x'
> x                # Returning the x object to the screen
 [1]  1  2  3  4  5  6  7  8  9 10
  • Continuation of commands is expected after the plus symbol (+) e.g.
> x <- 1:          # partial command → parser is expecting more information
+  10
> x
 [1]  1  2  3  4  5  6  7  8  9 10

Assignment of objects

  • objects must start with a letter [A-Za-z]
  • "<-" The arrow assigns information to the object on the left
x <- 42                # Assignment to the left
x
x = 42                # Equivalent assignment (not recommended)
x 
42 -> x                # Assignment to the right

Saving objects

getwd()                        # Returns the current directory where R is running
setwd("C:/DATA/Microarray")    # Set the working directory to another location
getwd()                        # Check the directory has changed
x <- 42
save.image()                   # Saves a snapshot of objects to file .RData
y <- x * 2                     # Make a new object called 'y'
y                              # Return value of 'y'
q()                            # quit R

Restart R by double clicking on the file .RData in C:/DATA/Microarray

x              # Returns 'x' as it was saved to .RData
y              # 'y' should not exist

Data types

  • Scalar value
pi                     # Built in value
length(pi)             # The scalar is actually a vector of length 1 
  • Create a vector
x <- c(2,3,5,2,7,1)  # Numbers put into a vector using 'c' function concatenate
x
[1] 2 3 5 2 7 1
y <- c(10,15,12) 
y
[1] 10 15 12 
z <- c(x,y)
z
[1]  2  3  5  2  7  1 10 15 12 
  • Create a matrix


  1. Create a list
  2. Subsetting/Indexing
  3. Indexing from a vector
  4. Indexing from a matrix
  5. Indexing from a list
  6. Plotting data
  7. Labelling/colours etc
  8. Ab lines?
  9. how to read help
  10. Apropos/example/demo/find etc
  11. Help example
  12. ls/rm
  13. quit