ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • El data frame cash está disponible en tu espacio de trabajo.
  • Crea una nueva grouping a partir de la columna year.
  • Usa split() para dividir cash en una lista de 5 data frames separados por year. Asigna el resultado a split_cash.
  • Imprime split_cash.
  • Usa unsplit() para combinar de nuevo los data frames. Asigna el resultado a original_cash.
  • Imprime original_cash para compararlo con el data frame cash inicial.

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
Editar y ejecutar código