Poslední úprava: Mgr. Martin Weiser, Ph.D. (19.09.2023)
Krátký a intenzivní kurs ovládání R, zápočet formou testu. Ačkoliv probereme skoro to samé jako v "R pro život", nebude tolik času na opakování a individuální konzultace. Proběhne blokově od 22. ledna do 25. ledna 2024 (Po-Ct), v místnosti B12 (Benátská 2). Začneme v 9:00, předpokládaný konec kolem 4.
Poslední úprava: Mgr. Martin Weiser, Ph.D. (19.09.2023)
Really intensive R course. Test at the end. For those who prefer slower pace and individual consultations, we recommend "R for life".
In 2023/2024, the course will take place in the B12 room (Benatska 2), from 22nd Jan to 25th Jan (Mon-Thu), starting at 9:00 AM, expected end around 4 PM.
Literatura -
Poslední úprava: Mgr. Martin Weiser, Ph.D. (04.08.2022)
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. (existuje i druhé vydání)
Venables WN & Smith DM (2008) An introduction to R. R development core team.
http://www.r-project.org
Poslední úprava: Mgr. Martin Weiser, Ph.D. (02.10.2020)
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
Požadavky ke zkoušce -
Poslední úprava: Mgr. Martin Weiser, Ph.D. (04.08.2022)
Zápočet je udělován na základě písemného testu (práce s daty, řešení problémů, řízení směrování kódu).
Poslední úprava: Mgr. Martin Weiser, Ph.D. (04.08.2022)
Test (written exam, pass/fail): data manipulation, basic programming and graphics.
Sylabus -
Poslední úprava: Mgr. Martin Weiser, Ph.D. (19.09.2023)
Proběhne jako interaktivní přednáška (s počítači), při které budou představeny základy práce s daty, grafikou a programování v R (prostě takové ty základní, nestatistické kejkle). Tato část volně koresponduje s kapitolami 1-5 v Crawley (2007).
Témata:
1. Úvod do R. Nápověda a literatura. Prostředí R a specifické fígle; R-editor, editor Tinn-R se zvýrazněnou syntaxí; import a export dat z/do různých souborů. Základní syntaxe, operátory, znaménka, závorky.
2. Základní struktury v R. Proměnné, vektory, matice, data frames, arrays, strings, characters vs. numbers. Indexování jako zcela zásadní věc.
3. Stručný "bestiář" některých zásadních funkcí. Generování náhodných čísel. Operace s vektory a maticemi (sample, order, sort, diff, max, min, unique, sums, which, ...). Operace s řetězci. Základní matematické operace.
4. Paní skriptů a programování - velmi důležité, budeme se tomu snažit dost věnovat. Funkce, argumenty funkce. Control flow & smyčky (if, else, for, while, repeat). Funkce uvnitř funkcí.
5. Dobré zvyklosti při programování.
6. Vizualizace a grafika v R. Obecné zásady vizualizace dat. Plot, lines, points, abline, text, image, par atd. jako nástroje na vizualizaci prakticky čehokoliv. Propojení grafiky a programování - kreslení a animace v R.
Předmět je vyučován za podpory projektu Zvýšení kvality vzdělávání na UK a jeho relevance pro potřeby trhu práce, reg.č. CZ.02.2.69/0.0/0.0/16_015/0002362.
Poslední úprava: Mgr. Martin Weiser, Ph.D. (19.09.2023)
Interactive lectures (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:
1. Introduction to R. Help and literature. R environment and specifics of R. R-editor, Tinn-R with highlighted syntax; 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.
The course is taught with the support of the project reg. number CZ.02.2.69/0.0/0.0/16_015/0002362