Splitsen maar
Vaak heb je data voor meerdere groepen samen in één data frame. Het cash-data frame was hier in Hoofdstuk 3 al een voorbeeld van. Er waren kolommen cash_flow en year voor twee groepen (bedrijven A en B). Wat als je dit data frame wilt opsplitsen in twee aparte data frames per company? In de volgende oefening ontdek je waarom je dit zou willen doen, maar eerst bekijken we hoe je dit doet met de functie split().
Maak een grouping om op te splitsen en gebruik split() om een lijst van twee data frames te maken.
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
Om je oorspronkelijke data frame terug te krijgen, gebruik je unsplit(split_cash, grouping).
Deze oefening maakt deel uit van de cursus
Introductie tot R voor Financiën
Oefeninstructies
- Het data frame
cashis beschikbaar in je werkruimte. - Maak een nieuwe
groupingop basis van de kolomyear. - Gebruik
split()omcashop te splitsen in een lijst van 5 data frames peryear. Ken dit toe aansplit_cash. - Print
split_cash. - Gebruik
unsplit()om de data frames weer samen te voegen. Ken dit toe aanoriginal_cash. - Print
original_cashom te vergelijken met het eerstecash-data frame.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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