Divídelo
A menudo tendrás datos de varios grupos juntos en un mismo data frame. El data frame cash era un ejemplo de esto en el Capítulo 3. Había columnas cash_flow y year para dos grupos (las empresas A y B). ¿Y si quisieras dividir este data frame en dos data frames separados por company? En el siguiente ejercicio verás por qué podrías querer hacerlo, pero primero veamos cómo lograrlo usando la función split().
Crea una grouping para dividir y usa split() para crear una lista de dos data frames.
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
Para recuperar tu data frame original, usa unsplit(split_cash, grouping).
Este ejercicio forma parte del curso
Introducción a R para finanzas
Instrucciones del ejercicio
- El data frame
cashestá disponible en tu espacio de trabajo. - Crea una nueva
groupinga partir de la columnayear. - Usa
split()para dividircashen una lista de 5 data frames separados poryear. Asigna el resultado asplit_cash. - Imprime
split_cash. - Usa
unsplit()para combinar de nuevo los data frames. Asigna el resultado aoriginal_cash. - Imprime
original_cashpara compararlo con el data framecashinicial.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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