R for life - MB162P13
Title: R pro život
Czech title: R pro život
Guaranteed by: Department of Botany (31-120)
Faculty: Faculty of Science
Actual: from 2024
Semester: winter
E-Credits: 2
Examination process: winter s.:
Hours per week, examination: winter s.:1/1, C+Ex [HT]
Capacity: 50
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Additional information: https://dl2.cuni.cz/course/view.php?id=5715
Note: enabled for web enrollment
priority enrollment if the course is part of the study plan
Guarantor: Mgr. Martin Weiser, Ph.D.
Teacher(s): Mgr. Anna Tószögyová, Ph.D.
Mgr. Martin Weiser, Ph.D.
Incompatibility : MB120P147E
Is incompatible with: MB120P147E, MB120C15E, MB120C15
Opinion survey results   Examination dates   WS schedule    E-learning course
Annotation -
The main purpose of the course is to teach participants how to program (in R) and effectively use programming for solving common problems. We would like to show that programming is, in principle, easy and anybody can do it (R is very intuitive). Moreover, we would like to demonstrate that R is not just statistics but can be used to work with graphics, databases, simulations or GIS.
We intend to make the course comprehensible for all students, there are no restrictions concerning year, degree or programme. However, we assume that the attendants will be mostly biologists with elementary experience with biological data and with simple graphs. The course is especially suitable for all who spend more than ~3 hours a day working with computer.

If you are interested in the English version of the course, look at the MB120P147E - "R for life", or MB120C15 - "Flash R course" if you are in hurry.


Last update: Weiser Martin, Mgr., Ph.D. (09.08.2024)
Literature -

Grolemund G (2014) Hands-On Programming with R. O'Reilly (https://rstudio-education.github.io/hopr/)
Crawley MJ (2007) The R book. John Wiley & Sons. (second edition exists already)
Venables WN & Smith DM (2008) An introduction to R. R development core team.
http://www.r-project.org

Last update: Weiser Martin, Mgr., Ph.D. (09.08.2024)
Requirements to the exam -

"Zápočet" is based on the test (written exam) score. Extra points are available via tests completed throughout the semester.

"Zkouška" is based on the own code (program) the student makes. The code is supposed to solve a selected problem and the student is supposed to explain its purpose and inner mechanisms in detail. The code is expected to exceed the complexity and functionality of the examples presented during the lectures or in the suggested textbooks. The meeting when a student presents the code ("Zkouška") happens after the students completes "Zápočet", not earlier, but we welcome consultations prior to that.

Last update: Weiser Martin, Mgr., Ph.D. (09.08.2024)
Syllabus -

An interactive lecture (with computers). We will introduce basics of work with data, graphics and programming in R (all the non-statistical tricks). This part roughly corresponds with chapters 1-5 in Crawley (2007).

Topics of the theoretical part:

1. Introduction to R. Help and literature. R environment and specifics of R. R-editor, RStudio; data import and export, basics of syntax, operators, signs and brackets.

2. Basic structures in R. Variables, vectors, matrices, data frames, arrays, strings, characters vs. numbers. Indexes as a crucial concept.

3. Brief "bestiary" of some useful functions. Random number generation. Operations with vectors and matrices (sample, order, sort, diff, max, min, unique, sums, which). Operations with strings. Basic mathematical functions.

4. Scripting and programming (code writing). Most important, we will dedicate extra time to make sure anybody understand this.
Functions, arguments of functions. Control flow & loops (if, else, for, while, repeat). Functions within/inside function.

5. Good programming practice.

6. Data visualisation and graphics in R. Good practice in data visualization. Plot, lines, points, abline, text, image, par etc. as tools to visualize nearly anything. Lattice (Trellis) graphics. Connection of graphics and programming ? drawing and animations in R.

Last update: Weiser Martin, Mgr., Ph.D. (09.08.2024)