Comece agoraComece grátis

Divida isso

Com frequência, você terá dados de vários grupos juntos em um único data frame. O data frame cash foi um exemplo disso lá no Capítulo 3. Havia colunas cash_flow e year para dois grupos (empresas A e B). E se você quisesse dividir esse data frame em dois data frames separados por company? No próximo exercício, você vai explorar o motivo de fazer isso, mas antes vamos ver como realizar essa divisão usando a função split().

Crie um grouping para dividir e use split() para criar uma lista com dois 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 o data frame original, use unsplit(split_cash, grouping).

Este exercicio faz parte do curso

Introdução a R para Finanças

Ver curso

Instruções do exercicio

  • O data frame cash está disponível no seu workspace.
  • Crie um novo grouping a partir da coluna year.
  • Use split() para dividir cash em uma lista de 5 data frames separados por year. Atribua a split_cash.
  • Imprima split_cash.
  • Use unsplit() para combinar novamente os data frames. Atribua a original_cash.
  • Imprima original_cash para comparar com o primeiro data frame cash.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# 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 e Executar Código