Split it
Oft liegen Daten für mehrere Gruppen gemeinsam in einem Data Frame vor. Das cash-Data-Frame war dafür bereits in Kapitel 3 ein Beispiel. Es gab die Spalten cash_flow und year für zwei Gruppen (Unternehmen A und B). Was, wenn du dieses Data Frame nach company in zwei separate Data Frames aufteilen möchtest? In der nächsten Übung schaust du dir an, warum das sinnvoll sein kann, aber zuerst sehen wir uns an, wie das mit der Funktion split() funktioniert.
Erstelle eine grouping, nach der du aufteilst, und verwende split(), um eine Liste aus zwei Data Frames zu erzeugen.
grouping <- cash$company
split_cash <- split(cash, grouping)
split_cash
$A
company cash_flow year
1 A 1000 1
2 A 4000 3
3 A 550 4
$B
company cash_flow year
4 B 1500 1
5 B 1100 2
6 B 750 4
7 B 6000 5
Um dein ursprüngliches Data Frame zurückzubekommen, verwende unsplit(split_cash, grouping).
Diese Übung ist Teil des Kurses
Einführung in R für Finance
Anleitung zur Übung
- Das Data Frame
cashist in deinem Workspace verfügbar. - Erstelle eine neue
groupingaus der Spalteyear. - Verwende
split(), umcashin eine Liste von 5 Data Frames nachyearaufzuteilen. Weisen diese Listesplit_cashzu. - Gib
split_cashaus. - Verwende
unsplit(), um die Data Frames wieder zu kombinieren. Weise das Ergebnisoriginal_cashzu. - Gib
original_cashaus und vergleiche es mit dem ursprünglichen Data Framecash.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define grouping from year
grouping <-
# Split cash on your new grouping
split_cash <-
# Look at your split_cash list
# Unsplit split_cash to get the original data back.
original_cash <-
# Print original_cash