IniziaInizia gratis

Fai lo split

Spesso avrai dati di più gruppi raccolti in un unico data frame. Il data frame cash era un esempio di questo nel Capitolo 3. C’erano colonne cash_flow e year per due gruppi (aziende A e B). E se volessi dividere questo data frame in due data frame separati in base a company? Nel prossimo esercizio esplorerai il perché potresti volerlo fare, ma prima vediamo come riuscirci usando la funzione split().

Crea un grouping su cui eseguire lo split e usa split() per creare una lista di due data frame.

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

Per ottenere di nuovo il data frame originale, usa unsplit(split_cash, grouping).

Questo esercizio fa parte del corso

Introduzione a R per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Il data frame cash è disponibile nel tuo workspace.
  • Crea un nuovo grouping dalla colonna year.
  • Usa split() per dividere cash in una lista di 5 data frame separati per year. Assegna il risultato a split_cash.
  • Stampa split_cash.
  • Usa unsplit() per ricombinare i data frame. Assegna il risultato a original_cash.
  • Stampa original_cash per confrontarlo con il primo data frame cash.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
Modifica ed esegui il codice