Kom igångKom igång gratis

Dela upp det

Det är vanligt att ha data för flera grupper samlade i en och samma dataram. Dataramen cash var ett exempel på detta i kapitel 3. Där fanns kolumnerna cash_flow och year för två grupper (företag A och B). Men vad gör du om du vill dela upp dataramen i två separata dataramar uppdelade efter company? I nästa övning utforskar du varför det kan vara användbart, men först ska vi titta på hur det går till med hjälp av funktionen split().

Skapa en grouping att dela på och använd split() för att skapa en lista med två dataramar.

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

Använd unsplit(split_cash, grouping) för att få tillbaka den ursprungliga dataramen.

Den här övningen är en del av kursen

Introduktion till R för finans

Visa kurs

Övningsinstruktioner

  • Dataramen cash finns tillgänglig i din arbetsmiljö.
  • Skapa en ny grouping från kolumnen year.
  • Använd split() för att dela upp cash i en lista med 5 dataramar separerade efter year. Tilldela resultatet till split_cash.
  • Skriv ut split_cash.
  • Använd unsplit() för att kombinera dataramarna igen. Tilldela resultatet till original_cash.
  • Skriv ut original_cash och jämför med den ursprungliga dataramen cash.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod