Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Het data frame cash is beschikbaar in je werkruimte.
  • Maak een nieuwe grouping van de kolom year.
  • Gebruik split() om cash op te splitsen in een lijst van 5 data frames gescheiden per year. Sla dit op in split_cash.
  • Print split_cash.
  • Gebruik unsplit() om de data frames weer te combineren. Sla dit op in original_cash.
  • Print original_cash om te vergelijken met het eerste data frame cash.

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
Code bewerken en uitvoeren