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
Instruções do exercicio
- O data frame
cashestá disponível no seu workspace. - Crie um novo
groupinga partir da colunayear. - Use
split()para dividircashem uma lista de 5 data frames separados poryear. Atribua asplit_cash. - Imprima
split_cash. - Use
unsplit()para combinar novamente os data frames. Atribua aoriginal_cash. - Imprima
original_cashpara comparar com o primeiro data framecash.
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