|
|
|
||
|
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 13. do 16. ledna 2026 (Ut-Pa), v místnosti B12 (Benátská 2). Začneme v ut ve 13.10, dále pak v 9:00, předpokládaný konec kolem 4, v ut možná později.
Poslední úprava: Weiser Martin, Mgr., Ph.D. (26.11.2025)
|
|
||
|
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: Weiser Martin, Mgr., 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: Weiser Martin, Mgr., Ph.D. (04.08.2022)
|
|
||
|
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; 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: Weiser Martin, Mgr., Ph.D. (29.09.2025)
|
|
||
|
Cílem kurzu je zvládnout R tak, abyste ho mohli samostatně používat jako nástroj při práci s daty a tvorbě vlastních postupů a aplikací.
- Podle jména a podle popisu najdete vhodnou funkci k řešení problému. - Přečtete a porozumíte popisu existujících funkcí, v popisu najdete relevantní části tak, že dokážete funkci použít. - V dokumentaci, ve fórech, zprávách a textech na internetu, ve výsledcích práce velkých jazykových modelů najdete rady a tipy pro řešení zadaného konkrétního problému. - Najdete, nainstalujete a použijete rozšiřující knihovny. - Ručně spustíte a ukončíte interpretr jazyka R. - Mezi jednotlivými projekty či sezeními přenesete libovolná data. - Interpretru zpřístupníte externí data. Tato data budou ve formách různých tabulek, ve specifických případech ve formě textů. - Vyrobíte přenositelné soubory, které budou obsahovat grafické a datové výsledky vaší práce v interpretru. - Vytvoříte tyto typy datových objektů: vector, factor, matrix, list, dataframe. - Určíte vlastnosti předem neznámých objektů zmíněných typů. - Objekty dokážete spojovat a slučovat, přejmenovávat, mazat a měnit jejich typy. - Dokážete měnit jednotlivé prvky datových objektů. - Prvky v datových objektech najdete pomocí jejich polohy, hodnoty nebo atributů. - Dokážete měnit pořadí prvků v datových objektech. - Z kombinací objektů dokážete najít průnik a sjednocení prvků, unikátní a opakované prvky. - Použijete logické operátory k vyhodnocení vlastností prvků objektů, použijete obyčejné, "shrnující" i "zkrácené" logické operátory. - Poznáte zvláštnosti strojového zpracování desetinných čísel (čísel s plovoucí desetinnou čárkou), zaokrouhlování a specifických hodnot mimo racionální čísla. - Vytvoříte vlastní funkce, tj. objekty, které v sobě obsahují soustavu jiných funkcí, s cílem zjednodušit práci s daty. - Přečtete kód již existujících funkcí a přizpůsobíte si jeho části tak, aby plnily Vaše specifické požadavky. - Vytvoříte funkce, které budou využívat vaše jiné funkce, pracovat s výchozími i povinně zadávanými argumenty bez toho, aby ovlivnily existující objekty v uživatelském prostoru mimo své prostředí. - Provedete podmíněné úpravy prvků "vektorů". - Vytvoříte funkce tak, aby se jejich jednotlivé části spouštěly podmíněně. - Aplikujete základní mechanismy ošetření chyb vstupů funkcí (vyvolání výjimky - chyby). - Automatizujete opakované volání funkcí pomocí programových smyček. - Do smyčky vestavíte podmíněné přerušení a vynechání cyklu. - Zvolíte vhodný typ smyčky (repeat, while nebo for) pro konkrétní programátorský problém. - Jednoduché případy smyček převedete do krátkých forem s použitím funkcí z rodiny apply, získáte povědomí o nástrojích funkcionálního programování (vectorize, outer, Reduce, Map, Filter, do.call,...) - Textové řetězce spojíte i rozdělíte. - Části textových řetezců najdete a změníte na základě pozice i obsahu, použijete při tom regulární výrazy. - Vytvoříte vektorové i bitmapové grafy. - Pomocí základní grafiky vytvoříte úplně anotované histogramy, sloupcové a krabicové grafy, bodové a spojnicové grafy, heatmapy a vrstevnicové grafy. - Typ grafu zvolíte na základě zobrazovaných dat a cíle sdělení. - Do těchto grafů přidáte legendu, dodatečné osy, textové popisy, body, linie a šipky. - U elementů grafů změníte zobrazení (barvu, velikost, použité symboly), a to včetně podmíněných změn. - Změníte barevnou paletu svých grafů a to i s ohledem na přístupnost a očekávané použití, poznáte projekty ColorBrewer a viridis. - Vytvoříte graf pomocí knihovny ggplot2, využijete ji při tvorbě grafů s "facetami" - "podgrafy" Poslední úprava: Weiser Martin, Mgr., Ph.D. (30.01.2026)
|