ÎncepețiÎncepe gratuit

Î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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Data frame-ul cash este disponibil în spațiul tău de lucru.
  • Creează un nou grouping din coloana year.
  • Folosește split() pentru a împărți cash într-o listă de 5 data frame-uri separate după year. Atribuie rezultatul variabilei split_cash.
  • Afișează split_cash.
  • Folosește unsplit() pentru a reuni din nou data frame-urile. Atribuie rezultatul variabilei original_cash.
  • Afișează original_cash pentru a-l compara cu data frame-ul inițial cash.

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
Editează și rulează codul