R je volně dostupné programové prostředí pro statistické výpořty a grafiku. Interpretr jazyka se základní funkcionalitou lze stáhnout ze stránek https://www.r-project.org.
+
RStudio (dnes také společnost Posit Inc.) je integrované vývojové prostředí (IDE), specializované pro práci s jazykem R. Obsahuje řadu užitečných nástrojů usnadňujících organizaci, tvorbu reportů, práci s SQL databázemi, vývojem funkčních balíčků a mnoho dalšího.
+
+
3.1 Hlavní okna a panely
+
+
+
+
V základním zobrazení Obrázek 3.1 bychom měli v levé části vidět panel Console. S konzolí nebudeme pracovat příliš intenzivně, slouží zejména k zadávání jednoduchých příkazů, například vyhodnocení proměnné. Pravou část vidíme rozdělenu na dolní a horní polovinu. V té horní jsou důležité panely Environment kde se nachází všechny objekty a vlastní funkce, které jsme vytvořili v rámci session. Dále Výchozí rozvržení je možné měnit Tools > Global options… > Pane layout.
+
+
+
+
+
+
+Úloha
+
+
+
+
+
Provedeme jedno užitečné nastavení duhových závorek
+
+
+
+
+
+
+
+
+
3.2 Zakládáme projekt
+
Je vhodné seskupovat svoji práci do zv. projektů - ucelených souborů skriptů, dat a výstupů - podle jednotlivých projektů, kterým se věnuji.
+
+
Při spuštěném programu z hlavní nabídky vybereme File > New Project…
+
+
Vybereme New Directory a zvolíme New Project. Ostatní možnosti v tomto kurzu využívate nebudeme.
+
+
Projektu je dále nutné zadat název Directory name. Pokud používate verzovací systém Git, můžete zaškrtnout volbu Create a git repository. V tomto kurzu používat nebudeme.
+
+
Po úspěšném založení projektu by se mělo zobrazit hlavní okno programu s přednastvenými panely. V nastavení učeben ČZU odpovídá rozvržení 1. obrázku.
+
+
+
+
+
+
+
+Úloha
+
+
+
+
+
Vytvořte projekt s názvem “MVVD_cv1”.
+
+
+
+
+
+
3.3 Pracovní postup a jeho opakovatelnost
+
K systematické práci a analýze zejména v exaktních vědách patří dodržování jistých pracovních zásad, které umožňují jednak objektivní kontrolu výsledků a jednak jejich opětovného získání. Níže je uvedeno pár zásad, jejichž dodržování vede k celkové duševní pohodě a rovnováze jak vaší vlastní, tak kolegů.
+
+
Při psaní kódu se řiďte unifikovaným schématem jmenných konvencí, odsazování a vkládání mezer, a komentování. Jedno takové má například Hadley Wickham, či Google.
+
+
Každé cvičení začněte ideálně tvorbou nového projektu v oddělené složce, nebo alespoň nového skriptu.
+
+
Při zavírání RStudio neukládejte pracovní prostředí do souboru “*.RData”. Uloží se do něj vše co máte právě v Environment, což nemusí nutně pocházet z pracovního postupu uchovaného ve skriptech (byť při dodržování jiných zásad z tohoto sezamu by tomu tak být nemělo).
+
R bohužel umožnuje připínat a odepínatdata.frame pomocí funkcí attach() a detach(), na které je vhodné ihned po přečtení této věty zapomenout.
+
+
+
+Kód
+
?ls
+rm(list =ls())
+?objects
+
+
+
+
+Kód
+
l <-list(A =1:3, B =3:5)
+attach(l)
+A
+
+
+
[1] 1 2 3
+
+
+
+
dtto funkce fix(), která umožňuje manipulovat s daty formou GUI tabulkového procesoru.
+
+
Naučte se používat :: značící jmenný prostor, ze kterého funkce pochází. Například filter() je funkce definována ve více jmenných prostorech často používaných balíčků.
+
Oddělujte vzájemně surová data, zpracovaná data, skripty analýz a výstupy. Souborová struktura projektu může vypadat například takto:
-Tvorba vektoru \(\boldsymbol{\mathrm{x}}\) různými úkony. Použití sekvence, repetice, opakování a vzorkování.
+Tvorba vektoru \(\boldsymbol{\mathrm{x}}\) různými úkony. Použití sekvence, repetice, opakování a vzorkování.
2
-Transpozice vektoru.
+Transpozice vektoru.
3
-Pojmenování pozic ve vektoru
+Pojmenování pozic ve vektoru
4
-Výběr hodnot z vektoru na základě podmínky
+Výběr hodnot z vektoru na základě podmínky
5
-Výběr hodnot z vektoru na základě pozice
+Výběr hodnot z vektoru na základě pozice
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
-[1,] 99.11547 1.772909 859.3662 58.18504 144.9733 63.78054 381.4557 1436.548
- [,9] [,10]
-[1,] 23.28053 3.96985
- B D F G H
- 1.331506 7.627912 7.986272 19.530891 37.901815
+[1,] 6.663615 122.7062 612.4235 1.463653 11.72349 15.54336 277.8602 1.877454
+ [,9] [,10]
+[1,] 500.5559 437.5033
+ B D E G H I J
+11.077285 1.209815 3.423958 16.669140 1.370202 22.373108 20.916580
A B C
- -9.955675 1.331506 -29.314948
+ -2.581398 11.077285 -24.747191
@@ -877,7 +877,7 @@
1
-Převod na rozměr \(2\times 2\)
+Převod na rozměr \(2\times 2\)
@@ -979,19 +979,19 @@
1
-Struktura objektu
+Struktura objektu
2
-Dimenze matice
+Dimenze matice
3
-Singulární rozklad
+Singulární rozklad
4
-Prvky na diagonále matice
+Prvky na diagonále matice
@@ -1066,11 +1066,11 @@
value =rnorm(5))
DF## name value
-## 1 a -1.3263777
-## 2 b 0.2458498
-## 3 c -1.3789535
-## 4 d 0.7170527
-## 5 e -1.0951034
+## 1 a 0.5001322
+## 2 b -0.4163139
+## 3 c -1.1695121
+## 4 d 1.6076695
+## 5 e -0.1154482DF["name"] # podvýběr do data.frame## name## 1 a
@@ -1096,7 +1096,7 @@
-Řetěz podmínek se uzavře v momentě, kdy je výraz v závorce poprvé vyhodnocen jako pravdivý.
+Řetěz podmínek se uzavře v momentě, kdy je výraz v závorce poprvé vyhodnocen jako pravdivý.
@@ -1180,11 +1180,11 @@
1
-Varianta “A nenastala,
+Varianta “A nenastala,
2
-nastala varianta “B”, tzn. výraz je vyhodnocen ve tvaru \(2\cdot 3 = 6\)
+nastala varianta “B”, tzn. výraz je vyhodnocen ve tvaru \(2\cdot 3 = 6\)
@@ -1295,11 +1295,11 @@
1
-Prováděj
+Prováděj
2
-Vnořenou podmínkou následovanou klíčovým slovem break definujeme konec cyklu.
+Vnořenou podmínkou následovanou klíčovým slovem break definujeme konec cyklu.
@@ -1352,12 +1352,12 @@
1
-Příklad funkce, která vyhledá nejbližší z hodnot vektoru x k referenční hodnotě value.
+Příklad funkce, která vyhledá nejbližší z hodnot vektoru x k referenční hodnotě value.
-
Hodnota nejblíže 0 z vektoru x je: -0.0001032935
+
Hodnota nejblíže 0 z vektoru x je: 0.01184226
@@ -1367,16 +1367,16 @@
Zvolte platné tvrzení pro data.frame:
-
-
+
+
Matici je možné vytvořit z vektoru přidáním dimenze:
Co je výsledkem výrazu: \(\sin(\frac{0}{0})\)
Vyberte, platné tvrzení pro list:
-
-
+
+
Napište výraz pro nepřiřazenou číselnou hodnotu :
diff --git a/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1 2.dvi b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1 2.dvi
new file mode 100644
index 0000000..01443de
Binary files /dev/null and b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1 2.dvi differ
diff --git a/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1 2.svg b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1 2.svg
new file mode 100644
index 0000000..bf3a58b
--- /dev/null
+++ b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1 2.svg
@@ -0,0 +1,196 @@
+
+
+
\ No newline at end of file
diff --git a/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.dvi b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.dvi
index 01443de..2ff2529 100644
Binary files a/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.dvi and b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.dvi differ
diff --git a/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.svg b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.svg
index bf3a58b..e9fa9d9 100644
--- a/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.svg
+++ b/docs/02_uvod_do_R_2_files/figure-html/unnamed-chunk-11-1.svg
@@ -2,11 +2,11 @@