PřF:E7527 Data Analysis in R - Course Information
E7527 Data Analysis in R
Faculty of ScienceAutumn 2022
- Extent and Intensity
- 2/0/0. 2 credit(s) (plus extra credits for completion). Recommended Type of Completion: k (colloquium). Other types of completion: zk (examination).
- Teacher(s)
- Mgr. Soňa Smetanová, Ph.D. (lecturer)
Mgr. Jan Böhm (lecturer)
Mgr. Eva Budinská, Ph.D. (lecturer) - Guaranteed by
- prof. RNDr. Ladislav Dušek, Ph.D.
RECETOX – Faculty of Science
Contact Person: Mgr. Soňa Smetanová, Ph.D.
Supplier department: RECETOX – Faculty of Science - Timetable
- Thu 11:00–12:50 F01B1/709
- Prerequisites (in Czech)
- Bi5040 Biostatistics - basic course || Bi5045 Biostatistics for Comp. Biol. || Bi5046 Biostatistics for Comp. Biol.
Bi5040 Biostatistika – základní kurz, Bi8600 Vícerozměrné statistické metody, Bi8660 Analýza dat na PC II. Pro absolvování kurzu je nutná základní znalost používání programu R, dále znalost základních statistických metod nejméně v rozsahu předmětu Bi5040 Biostatistika-základní kurz a znalost vícerozměrných statistických metod v rozsahu předmětu Bi8600 Vícerozměrné statistické metody. - Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 1/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - Course objectives
- The aim of the course is to teach the researchers to use advanced R - statistical software for data analysis, including Bioconductor. We will in detail explain the syntax of the R language and introduce a number of functions for data pre-processing, statistical data analysis and graph plotting.
- Learning outcomes
- After attending this course, the student:
Understands the syntax of language R
Knows data structures in R
Knows the difference between a script and a function
Can create functions
Creates scripts for R batch commands and uses them
Knows the syntax of basic cycles and conditions (for, repeat, if...)
Can install packages of R functions
Automatically creates objects with names defined by a variable
Makes automatic scripts
Optimizes computational burden of algorithms by using less time-consuming functions(e.g. apply instead of for cycle)
Knows the options of connecting R with other programming languages (C, Python, Perl)
Loads and saves data files
Transforms matrices and other data tables
Can merge tables of different types
Effectively recodes variables
Performs hypothesis testing
Applies different functions for data clustering
Knows all possibilities of graph saving
Knows and works with basic graphical interface in R
Creates graphs in lattice and grid
Can create and save graphs in automatic script
Creates complex colour graphs
Knows how to set up graph resolution and creates graphs of publication quality
Saves graphs in different formats
Can create analysis plan and find and select the best functions
Can create a simple-to-follow script and additional functions for complex data analysis of example data
Will optimize this script from the computational burden point of view - Syllabus
- 1st lecture - Introduction to R (history of R, what is R, advantages, and disadvantages of R; downloading and installing R; basic work with R - setting the working directory, basic commands, operators, libraries; help; what is an object and its basic characteristics)
- 1.-3. lecture – Objects in R (vectors and basic work with vectors; matrices and basic work with matrices; data frames; lists; and other objects)
- 4.-5. lecture – Loading and saving files, basic data editing
- 6-7 lecture - Programming in R (for loop, if condition, while, repeat, commands from the apply family; functions; how to write a script effectively)
- 8-9 lecture - Graphs in R (traditional graphics; Lattice (Trellis); Grid; ggplot2; saving graphs)
- 10th lecture - Multidimensional analysis, analysis of a real example
- 11th lecture - Shiny package
- 12th lecture – Reporting with R Markdown
- 13th lecture – Completion and evaluation of projects
- Literature
- recommended literature
- TORGO, Luís. Data mining with R : learning with case studies. Boca Raton: Chapman and Hall/CRC, 2011, xv, 289. ISBN 9781439810187. info
- MATLOFF, Norman S. The art of R programming : a tour of statistical software design. Eleventh printing. San Francisco: No Starch Press, 2011, xxiii, 373. ISBN 1593273843. info
- GENTLEMAN, Robert. R programming for bioinformatics. Boca Raton: CRC Press, 2009, xii, 314. ISBN 9781420063677. info
- MURRELL, Paul. R graphics. Boca Raton: Chapman & Hall/CRC, 2006, xix, 301. ISBN 158488486X. info
- Bioinformatics and computational biology solutions using R and bioconductor. Edited by Robert Gentleman. New York: Springer, 2005, xix, 473. ISBN 0387251464. info
- Teaching methods
- The lectures are combined with exercises. The basics and theory are explained first, followed by hands-on practicals with fitted examples. Special homework exercises are given to students of which the best solutions are awarded by bonus points, which are accounted for in the final mark. The number of students in the course must not exceed the number of available computers (student notebooks included). Students are motivated to propose and discuss their own algorithmic solutions to particular problems.
- Assessment methods
- Colloquium:
Students will complete a project during the semester, graded with a maximum of 10 points. The assessment will be based on the functionality and clarity of the script in relation to the stated objectives of the project. A minimum of 6 out of 10 points is required to pass the course.
Exam:
The final practical test in R consists of a set of problems - their solutions are submitted, along with code. The maximum score for the test is 15. The final evaluation is based on the total number of points (voluntary assignments during the semester; max. 5 points + project; max. 10 points + final test; max. 15 points), and a score of 17.5 points is required for successful completion, including at least 5 points for the project.
Evaluation: <17.5 F, ≤20 E, ≤22.5 D, ≤25 C, ≤27.5 B, ≤30 A - Language of instruction
- Czech
- Further comments (probably available only in Czech)
- The course is taught annually.
Information on course enrolment limitations: Doporučení absolvovat Bi8600, DSMBz01, Bi3060 - Listed among pre-requisites of other courses
- Enrolment Statistics (Autumn 2022, recent)
- Permalink: https://is.muni.cz/course/sci/autumn2022/E7527