CRG PhD Course 2017 Introduction to Statistics in R

From Bioinformatics Core Wiki
Revision as of 14:17, 2 October 2017 by Jponomarenko (Talk | contribs)

Course Description

This introductory course to statistics and R is offered in 3 two-hour consecutive modules (please see Course Syllabus below), each consisting of a hands-on practicum in a computer class, using R Studio.

Course Objectives

To introduce or to refresh the basic concepts of statistics and how they can be applied to real-life datasets using R. The students will produce their first scripts that can be re-used when they start analyzing their own data. Knowledge of statistics or R is not required for taking this course. However, familiarity with the material in the previous modules is recommended if the modules are not taken in a sequence.

Course Instructors

  • Sarah Bonnin (Module I) sarah.bonnin@crg.eu
  • German Demidov (Module II) german.demidov@crg.eu
  • Julia Ponomarenko (organizer, Module III) julia.ponomarenko@crg.eu

Time and Location

  • Oct 3, 4, 5, 2017. 11:00 - 13:00. PRBB Building. Boinformatics classroom. 468. 4th floor. The hotel wing.


Course Syllabus, Schedule, and Materials

MODULE I. Introduction to R. Oct 3, 2017.

  • Introduction to R programming language and R Studio:
    • Introduction to R studio: explore environment variable, navigate the history of commands, navigate directory and file structure, workspace and files.
    • Basics of R language: syntax, special characters, simple arithmetic in R console, create/delete and manipulate an object.
    • R scripts: create and run, comment.
  • Functions in R.
    • Input/output: read and write a file, change and create a directory (functions: setwd, getwd).
  • Data structures in R.
    • Vectors and factors: create, modify, subset, manipulate, compare.
    • Matrices and data frames: create, access/extract/subset, modify, arithmetic, conversions, check and name dimensions.
    • Lists: create, access/extract/subset, modify.
    • Missing values: how to deal with NA values (functions: is.na, na.omit).
  • OUTCOME: Write a script that reads matrices and data frames, manipulates them, reads and writes files.


  • Slides for Module 1: here


MODULE II. Descriptive statistics and plotting in R. Oct 4, 2017.

  • Packages in R: find, install, load, explore/find functions and documentation, get help on functions.
  • Exploratory data analysis
    • Descriptive statistical functions:
    • Plots: bar-plots, histograms, box-plots, scatter-plots.
  • Introduction to the ggplot2 package: structure of ggplot2 commands
  • OUTCOME:
    • Install the packages "diamonds" and "WriteXLS".
    • Write a script that manipulates the diamonds data frame, writes it into an Excel file, produces and saves plots.



MODULE II. Introduction to Probability & Hypothesis testing. Oct 10, 2016.

  • Independence, conditional probability, Bayes formula.
  • Distributions, population mean and population variance.
  • Central Limit theorem and the Law of large numbers.
  • The concept of hypothesis testing, type I and type II error, false discovery rate.
  • Significance and confidence level, p-value. Confidence intervals. One-sided and two-sided tests.
  • One-sample and two-sample tests for independent and matched samples with known and unknown variance.
  • Student t-distribution, assumption of normality.
  • Test for proportions.
  • Download the zip-file of the module's materials.


MODULE III. Non-parametric tests & Linear regression. Oct 11, 2016.

  • Non-parametric tests: Sign test, Wilcoxon sum of ranks test (Mann-Whitney U-test), Wilcoxon signed rank test, Kruskal-Wallis test.
  • Kolmogorov-Smirnov (KS) test. Shapiro test for normality. QQ-plot.
  • Data transformation.
  • Download the zip-file for this part of the practicum.




External Resources

Bioinformatics Core Facility @ CRG — 2011-2024