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
Övningsinstruktioner
- Dataramen
cashfinns tillgänglig i din arbetsmiljö. - Skapa en ny
groupingfrån kolumnenyear. - Använd
split()för att dela uppcashi en lista med 5 dataramar separerade efteryear. Tilldela resultatet tillsplit_cash. - Skriv ut
split_cash. - Använd
unsplit()för att kombinera dataramarna igen. Tilldela resultatet tilloriginal_cash. - Skriv ut
original_cashoch jämför med den ursprungliga dataramencash.
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