LoslegenKostenlos starten

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

<Kurs>Einführung in R für Finance</Kurs>
Kurs ansehen

Übungsanweisungen

  • Das Data Frame cash ist in deinem Workspace verfügbar.
  • Erstelle eine neue grouping aus der Spalte year.
  • Verwende split(), um cash in eine Liste von 5 Data Frames nach year aufzuteilen. Weisen diese Liste split_cash zu.
  • Gib split_cash aus.
  • Verwende unsplit(), um die Data Frames wieder zu kombinieren. Weise das Ergebnis original_cash zu.
  • Gib original_cash aus und vergleiche es mit dem ursprünglichen Data Frame cash.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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
Code bearbeiten und ausführen