Splitsen
Vaak heb je gegevens voor meerdere groepen samen in één data frame. Het cash-data frame was hier in Hoofdstuk 3 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 ga je verkennen waarom je dit zou willen doen, maar eerst kijken 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 finance
Oefeninstructies
- Het data frame
cashis beschikbaar in je werkruimte. - Maak een nieuwe
groupingvan de kolomyear. - Gebruik
split()omcashop te splitsen in een lijst van 5 data frames gescheiden peryear. Sla dit op insplit_cash. - Print
split_cash. - Gebruik
unsplit()om de data frames weer te combineren. Sla dit op inoriginal_cash. - Print
original_cashom te vergelijken met het eerste data framecash.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan 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