Difference between revisions of "Workshops/Saskatoon 2015-Introduction to R"

From "A B C"
Jump to navigation Jump to search
Line 106: Line 106:
  
 
 
 
 
 +
 +
 +
  
  
Line 122: Line 125:
  
 
;Jaitin ''et al''. (2014) Resources
 
;Jaitin ''et al''. (2014) Resources
{{#pmid: 24531970}}
+
<!-- {{#pmid: 24531970}} Hm. Did PubMed block us? -->
 
*[[Media:Jaitin_2014-SingleCellRNAseq.pdf|Jaitin_2014-SingleCellRNAseq.pdf]] <small>You might download this paper at any time and browse through it if you have a few spare minutes in between.</small>
 
*[[Media:Jaitin_2014-SingleCellRNAseq.pdf|Jaitin_2014-SingleCellRNAseq.pdf]] <small>You might download this paper at any time and browse through it if you have a few spare minutes in between.</small>
 
*[[Media:Jaitin-SupplementaryMaterial.pdf|Jaitin-SupplementaryMaterial.pdf]] <small>Same with the Supplementary Material.</small>
 
*[[Media:Jaitin-SupplementaryMaterial.pdf|Jaitin-SupplementaryMaterial.pdf]] <small>Same with the Supplementary Material.</small>
Line 136: Line 139:
  
  
 +
&nbsp;
 +
 +
 +
==Progress Notes==
 +
 +
Selected objectives we covered during the workshop:
 +
 +
* setup a working directory
 +
* load file
 +
* use a script template
 +
* installing and loading packages
 +
* searching for functions
 +
* listing directory contents
 +
 +
----
 +
 +
* used the source() function
 +
* created/edited .Rprofile to modify startup behaviour
 +
* discussed anatomy of a function:
 +
** assignment
 +
** parameters/arguments
 +
** function body
 +
* variables
 +
* print() vs. cat()
 +
* sprintf() ... when you have time read [https://stat.ethz.ch/R-manual/R-devel/library/base/html/sprintf.html '''here''' (sprintf help)] about formatting options
 +
* round(), floor(), ceiling()
 +
 +
----
  
 +
* Preparing input data for R (csv is your friend!)
 +
* Actually reading files into dataframes
 +
* setting rownames() and colnames()
 +
* using strsplit(), substr() for string manipulation
 +
* discussed vectors and lists and dataframes
 +
* stringsAsFactors = FALSE
 +
* first encounter of subsetting
  
 
&nbsp;
 
&nbsp;

Revision as of 05:47, 20 August 2015

Introduction to R



 

Schedule

Please note: this schedule is a rough guideline only, we will be very flexible to adapt to class needs as we proceed.


Time Wednesday's Activities
09:00 – 10:30 Welcome, Introduction
Lecture and practicals: setup and environment
10:30 – 11:00 Coffee break
11:00 – 12:30 Lecture and practicals: R commands
12:30 – 13:30 Lunch break
13:30 – 15:00 Lecture and practicals: programming
15:00 – 15:30 Coffee break
13:30 – 15:00 Lecture and practicals: data


 

Setup

R and R Studio must be installed on your computer.


You must have a working internet connection in this room.


 




Here is a PDF of the slides I will use today. It is unlikely you will actually need them.


Introduction to R: slides (pdf)




This is your first task. Everything else is in the script file:


Task:

  1. Download the script file Intro_to_R.R to your working directory;
  2. Load the file in R Studio;
  3. Proceed to the first CHECKPOINT in the script.



 



Resources

Here are links to various files you will need today. The script file will instruct you what is needed at what time.


Script files for this section


Jaitin et al. (2014) Resources


Other resources


 


Progress Notes

Selected objectives we covered during the workshop:

  • setup a working directory
  • load file
  • use a script template
  • installing and loading packages
  • searching for functions
  • listing directory contents

  • used the source() function
  • created/edited .Rprofile to modify startup behaviour
  • discussed anatomy of a function:
    • assignment
    • parameters/arguments
    • function body
  • variables
  • print() vs. cat()
  • sprintf() ... when you have time read here (sprintf help) about formatting options
  • round(), floor(), ceiling()

  • Preparing input data for R (csv is your friend!)
  • Actually reading files into dataframes
  • setting rownames() and colnames()
  • using strsplit(), substr() for string manipulation
  • discussed vectors and lists and dataframes
  • stringsAsFactors = FALSE
  • first encounter of subsetting

 

Useful links


Notes


There may be a difference between R and R Studio regarding the location of installed packages.

We have noticed at previous workshops that RStudio couldn't find libraries that were not installed through the RStudio package manager. This appeared to have been version dependent, and may not affect current releases. You can check for this (in case you have problems running the library() command) by issuing the command ...

.libPaths()

...in R as well as in R Studio. The path should be the same in both.

In case you need to "tell" RStudio the location, you can define the path in a startup file. Create or edit a file called .Renviron in your home directory. Inside there define:

R_LIBS=<Library Path of R installed packages>

Alternatively, you could use the R Studio package manger to install libraries.