Împarte datele
De multe ori vei avea date pentru mai multe grupuri reunite într-un singur data frame. cash a fost un astfel de exemplu în Capitolul 3 – conținea coloanele cash_flow și year pentru două grupuri (companiile A și B). Ce-ar fi să împarți acest data frame în două data frame-uri separate, în funcție de company? În exercițiul următor vei descoperi de ce ai vrea să faci asta, dar mai întâi să explorăm cum poți realiza acest lucru folosind funcția split().
Creează un grouping pe baza căruia să faci împărțirea, apoi folosește split() pentru a crea o listă cu două data frame-uri.
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
Pentru a obține înapoi data frame-ul original, folosește unsplit(split_cash, grouping).
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Instrucțiuni pentru exercițiu
- Data frame-ul
casheste disponibil în spațiul tău de lucru. - Creează un nou
groupingdin coloanayear. - Folosește
split()pentru a împărțicashîntr-o listă de 5 data frame-uri separate dupăyear. Atribuie rezultatul variabileisplit_cash. - Afișează
split_cash. - Folosește
unsplit()pentru a reuni din nou data frame-urile. Atribuie rezultatul variabileioriginal_cash. - Afișează
original_cashpentru a-l compara cu data frame-ul inițialcash.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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