Difference between revisions of "R tutorial"

From Organic Design wiki
m
m (Some Contributed guides for the beginner)
Line 21: Line 21:
  
 
====Some Contributed guides for the beginner====
 
====Some Contributed guides for the beginner====
*[A Guide for the Unwilling S User  http://cran.stat.auckland.ac.nz/doc/contrib/Burns-unwilling_S.pdf]
+
*A Guide for the Unwilling S User  (''http://cran.stat.auckland.ac.nz/doc/contrib/Burns-unwilling_S.pdf'')
*[R for Beginners http://cran.stat.auckland.ac.nz/doc/contrib/Paradis-rdebuts_en.pdf]
+
*R for Beginners (''http://cran.stat.auckland.ac.nz/doc/contrib/Paradis-rdebuts_en.pdf'')
*[Reference card http://cran.stat.auckland.ac.nz/doc/contrib/refcard.pdf]
+
*Reference card (''http://cran.stat.auckland.ac.nz/doc/contrib/refcard.pdf'')
 
----
 
----
 +
 
====Obtaining help in R====
 
====Obtaining help in R====
 
  help.start()          <font color="red"># Browser based help documentation</font>
 
  help.start()          <font color="red"># Browser based help documentation</font>

Revision as of 01:22, 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 <- 3.14                # Assignment to the left
x
x = 3.14                 # Equivalent assignment (not recommended)
x 
3.14 -> 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
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

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