Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Het data frame cash is beschikbaar in je werkruimte.
  • Maak een nieuwe grouping op basis van de kolom year.
  • Gebruik split() om cash op te splitsen in een lijst van 5 data frames per year. Ken dit toe aan split_cash.
  • Print split_cash.
  • Gebruik unsplit() om de data frames weer samen te voegen. Ken dit toe aan original_cash.
  • Print original_cash om te vergelijken met het eerste cash-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
Code bewerken en uitvoeren