LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

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