1. 학습
  2. /
  3. 강의
  4. /
  5. 금융을 위한 R 입문

Connected

연습 문제

나눠 보기

여러 그룹의 데이터가 하나의 데이터 프레임에 함께 들어 있는 경우가 자주 있어요. cash 데이터 프레임은 3장에서 본 예시였죠. 두 그룹(회사 A와 B)에 대해 cash_flow와 year 열이 있었어요. 이 데이터 프레임을 company별로 나눠서 두 개의 별도 데이터 프레임으로 만들고 싶다면 어떻게 할 수 있을까요? 다음 연습 문제에서 왜 이렇게 나누는 게 유용한지 살펴보겠지만, 먼저 split() 함수를 사용해 이를 어떻게 구현하는지부터 알아보죠.

분할에 사용할 grouping을 만들고, split()으로 두 개의 데이터 프레임으로 이루어진 리스트를 만들어 보세요.

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

원래 데이터 프레임으로 되돌리려면 unsplit(split_cash, grouping)을 사용하세요.

지침

100 XP
  • cash 데이터 프레임이 작업 공간에 준비되어 있어요.
  • year 열에서 새로운 grouping을 만드세요.
  • split()을 사용해 cash를 year별로 나뉜 5개의 데이터 프레임 리스트로 분할하세요. 결과를 split_cash에 할당하세요.
  • split_cash를 출력하세요.
  • unsplit()을 사용해 데이터 프레임을 다시 결합하세요. 결과를 original_cash에 할당하세요.
  • 처음의 cash 데이터 프레임과 비교할 수 있도록 original_cash를 출력하세요.