-
Notifications
You must be signed in to change notification settings - Fork 0
/
prak-06.Rmd
145 lines (80 loc) · 4.98 KB
/
prak-06.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
142
---
title: "Praktikum 06"
author: "Füge deinen Namen hizu"
date: "Füge ein Datum hinzu"
output:
html_document:
toc: true
toc_float: true
editor_options:
chunk_output_type: console
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, message = FALSE, warning = FALSE)
```
# Lade Packages
1. Lade `dplyr` und `palmerpenguins` Packages
2. Führe den Code-chunk aus
```{r}
library(dplyr)
library(palmerpenguins)
```
# Tastaturkürzel
Ich habe hier nochmals die wichtigsten Tastaturkürzel für dich hinzugefügt
- *Einen neuen Code-chunk hinzufügen:* Ctrl + Alt + I
- *Code "Zeile für Zeile" innerhalb eines Code-chunks ausführen:* Ctrl + Enter
- *Den gesamten Code-chunk ausführen:* Ctrl + Shift + Enter
- *Die Pipe (%>%):* Ctrl + Shift + M
- **Der Zuweisungs-Operator (<-)**: Alt + -
# Teil 1 - dplyr::filter()
## Übung 1
Nutze `filter()` um eine Teilmenge von Pinguinen zu erstellen, welche der Art Gentoo angehören und eine Schnabeltiefe (bill depth) grösser oder gleich 15.5 mm haben.
**Füge den Code-chunk für die Übung jeweils selbst hinzu: Ctrl + Alt + I**
## Übung 2
Nutze `filter()` um eine Teilmenge von Pinguinen zu erstellen, welche Beobachtungen für männliche Pinguine enthält, die auf den Inseln Dream und Biscoe aufgezeichnet wurden.
## Übung 3
Nutze `filter()` um eine Teilmenge von Pinguinen zu erstellen, welche Beobachtungen für weibliche Pinguine der Art Adelie mit einer Schnabellänge von weniger als 35 mm enthält.
## Übung 4
Erstelle eine Teilmenge von Pinguinen, die Beobachtungen für weibliche Chinstrap Pinguine auf den Inseln Dream und Torgersen enthält.
## Übung 5
Erstelle eine Teilmenge von Pinguinen, welche entweder Gentoo Pinguine **oder** Pinguine mit einem Körpergewicht (body mass) von mehr als 4500 g enthält.
🧶 ✅ ⬆️ *Knit, commit, und pushe deine Änderungen auf GitHub mit einer Commit-Nachricht deiner Wahl. Achte darauf, alle geänderten Dateien zu committen und zu pushen, damit dein Git-Fenster danach aufgeräumt ist.*
# Teil 2 - dplyr::select()
## Übung 1
Starte mit dem `penguins` Datensatz und behalte nur die Variable `body_mass_g`. Programmiere drei verschiedene Wege welche dich zum gleichen Ziel bringen.
## Übung 2
Starte mit dem `penguins` Datensatz und behalte nur die Variablen `bill_length_mm`, `body_mass_g`, und `year`.
## Übung 3
Starte mit dem `penguins` Datensatz und behalte alle Variablen bis auf `island`.
## Übung 4
Starte mit dem `penguins` Datensatz und behalte alle Variablen bis auf `species`, `sex` und `year`.
## Übung 5
Vom `penguins` Datensatz, behalte alle Spalten welche mit "mm" enden, und die Spalte `species`.
## Übung 6
Vom `penguins` Datensatz, behalte alle Spalten welche den text string "bill" enthalten **oder** auf "mm" enden.
## Übung 7
Schreibe eine Code Sequenz, welche mit `penguins` startet und:
- Beobachtungen für weibliche Pinguine der Art Adelie auf der Insel Dream enhält, **und dann**
- die Variable `species` und alle Variablen welche mit "bill" starten behält
🧶 ✅ ⬆️ *Knit, commit, und pushe deine Änderungen auf GitHub mit einer Commit-Nachricht deiner Wahl. Achte darauf, alle geänderten Dateien zu committen und zu pushen, damit dein Git-Fenster danach aufgeräumt ist.*
# Teil 3 - dplyr::relocate()
## Übung 1
Starte mit dem `penguins` Datensatz und schiebe die Variable `species` vor die Variable `sex`.
## Übung 2
Starte mit dem `penguins` Datensatz und schiebe die Variable `bill_length_mm` and den Anfang, sodass diese zur ersten Spalte wird.
🧶 ✅ ⬆️ *Knit, commit, und pushe deine Änderungen auf GitHub mit einer Commit-Nachricht deiner Wahl. Achte darauf, alle geänderten Dateien zu committen und zu pushen, damit dein Git-Fenster danach aufgeräumt ist.*
# Teil 4 - dplyr::rename()
## Übung 1
Starte mit dem `penguins` Datensatz und benenne die Variable `flipper_length_mm` in die Variable `flipper_mm` um.
## Übung 2
Starte mit dem `penguins` Datensatz und benenne die Variable `island` in die Variable `island_name`, und die Variable `species` in die Variable `penguin_spp` um.
# Teil 5 - dplyr::mutate()
## Übung 1
Füge eine Spalte zum `penguins` Datensatz hinzu welche eine neue Spalte mit dem Namen `flipper_m` enthält. Diese neue Spalte beschreibt die Flössenlänge in Meter konvertiert aus der Spalte `flipper_length_mm` in Millimeter.
## Übung 2
Die Spalte `year` im `penguins` Datensatz ist derzeit eine Variable der Klasse integer. Füge eine neue Spalte mit dem Namen `year_fct` hinzu, welche das Jahr in eine Variable der Klasse factor umwandelt. **Tipp:** Nutze die Funktion `as_factor()` aus dem R Package `forcats`.
## Übung 3
Starte mit dem `penguins` Datensatz und innerhalb einer einzigen `mutate()` Funktion:
- Konvertiere die Variable `species` zu einer Variable der Klasse character
- Füge eine Spalte mit dem Namen `flipper_cm` hinzu, welche die Flossenlänge in Zentimeter angibt
- Kovertiere die Werte der Variable `island` zu Kleinbuchstaben (**Tipp:** Nutze die base R Funktion `tolower`)