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
Istruzioni dell'esercizio
- Il data frame
cashè disponibile nel tuo workspace. - Crea un nuovo
groupingdalla colonnayear. - Usa
split()per dividerecashin una lista di 5 data frame separati peryear. Assegna il risultato asplit_cash. - Stampa
split_cash. - Usa
unsplit()per ricombinare i data frame. Assegna il risultato aoriginal_cash. - Stampa
original_cashper confrontarlo con il primo data framecash.
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