class: center, middle, inverse, title-slide # Funktionen ### Einführung in die moderne Datenanalyse mit R
Basel R Bootcamp
### November 2019 --- layout: true <div class="my-footer"> <span style="text-align:center"> <span> <img src="https://raw.githubusercontent.com/therbootcamp/therbootcamp.github.io/master/_sessions/_image/by-sa.png" height=14 style="vertical-align: middle"/> </span> <a href="https://therbootcamp.github.io/"> <span style="padding-left:82px"> <font color="#7E7E7E"> www.therbootcamp.com </font> </span> </a> <a href="https://therbootcamp.github.io/"> <font color="#7E7E7E"> Einführung in die moderne Datenanalyse mit R | November 2019 </font> </a> </span> </div> --- # Agenda .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. <high>Funktionen</high><br> <font style="font-size:16px"> -Alles geschieht durch eine Funktion<br> -Funktionen haben (Default) Argumente<br> -Die Klasse der Argumente ist wichtig<br> -Funktionen "leben" in Paketen<br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ <p align = "center"> <img src="image/automation.png" ><br> <font style="font-size:10px">from <a href="https://xkcd.com//">xkcd.com</a></font> </p> ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -<high>Alles geschieht durch eine Funktion</high><br> -Funktionen haben (Default) Argumente<br> -Die Klasse der Argumente ist wichtig<br> -Funktionen "leben" in Paketen<br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ <p align="center"><img src="image/input_output.png" height="400"></p> ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -<high>Alles geschieht durch eine Funktion</high><br> -Funktionen haben (Default) Argumente<br> -Die Klasse der Argumente ist wichtig<br> -Funktionen "leben" in Paketen<br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ ```r # Funktion c() eins_zwei_drei <- c(1, 2, 3) # Funktion `+`() eins_zwei_drei + 100 ``` ``` ## [1] 101 102 103 ``` ```r # Funktion print() eins_zwei_drei ``` ``` ## [1] 1 2 3 ``` ```r # Funktion mean() mean(x = eins_zwei_drei) ``` ``` ## [1] 2 ``` ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -Alles geschieht durch eine Funktion<br> -<high>Funktionen haben (Default) Argumente</high><br> -Die Klasse der Argumente ist wichtig<br> -Funktionen "leben" in Paketen<br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ ```r # Kein Argument mean() ``` ``` ## Error in mean.default(): Argument "x" fehlt (ohne Standardwert) ``` ```r # Ein (notwendiges) Argument mean(c(1, 2, 3)) ``` ``` ## [1] 2 ``` ```r # Hinzufügen eines fehlenden Werts (NA) mean(c(1, 2, 3, NA)) ``` ``` ## [1] NA ``` ```r # Ändere den Default zur Entfernung des NAs mean(c(1, 2, 3, NA), na.rm = TRUE) ``` ``` ## [1] 2 ``` ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -Alles geschieht durch eine Funktion<br> -Funktionen haben (Default) Argumente<br> -<high>Die Klasse der Argumente ist wichtig</high><br> -Funktionen "leben" in Paketen<br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ ```r # Berechne Mittelwert von c(1, 2, 3) mean(c(1, 2, 3)) ``` ``` ## [1] 2 ``` ```r # Berechne Mittelwert von c('1', '2', '3') mean(c("1", "2", "3")) ``` ``` ## Warning in mean.default(c("1", "2", "3")): argument is not numeric or logical: returning NA ``` ``` ## [1] NA ``` ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -Alles geschieht durch eine Funktion<br> -Funktionen haben (Default) Argumente<br> -Die Klasse der Argumente ist wichtig<br> -<high>Funktionen "leben" in Paketen</high><br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ <p align="center"><img src="image/pakete.png" height="400"></p> ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -Alles geschieht durch eine Funktion<br> -Funktionen haben (Default) Argumente<br> -Die Klasse der Argumente ist wichtig<br> -<high>Funktionen "leben" in Paketen</high><br> -Erhalte Hilfe mit <mono>?</mono><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ <high>Installiere</high> Pakete <high>einmal</high> mit `install.packages()` ```r install.packages("tidyverse") ``` <br2> <high>Lade</high> existierende Pakete <high>jedes mal</high> mit `library()` ```r library(tidyverse) ``` <p align="left"><img src="image/tidyverse.png" height="180"></p> ] --- # Funktionen .pull-left4[ 1. R(Studio)<br> 2. Assignments<br> 3. Funktionen<br> <font style="font-size:16px"> -Alles geschieht durch eine Funktion<br> -Funktionen haben (Default) Argumente<br> -Die Klasse der Argumente ist wichtig<br> -Funktionen "leben" in Paketen<br> -<high>Erhalte Hilfe mit <mono>?</mono></high><br><br> </font> 4. Data I/O<br> 5. Analyse ] .pull-right5[ ```r ?cor ``` <p align="center"><img src="https://raw.githubusercontent.com/therbootcamp/therbootcamp.github.io/master/_sessions/_image/help_cor.png" width="500"></p> ] --- class: middle, center <h1><high>Interactive</high></h1>