나눠 보기
여러 그룹의 데이터가 하나의 데이터 프레임에 함께 들어 있는 경우가 자주 있어요. 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)을 사용하세요.
이 연습은 강의의 일부입니다
금융을 위한 R 입문
연습 안내
cash데이터 프레임이 작업 공간에 준비되어 있어요.year열에서 새로운grouping을 만드세요.split()을 사용해cash를year별로 나뉜 5개의 데이터 프레임 리스트로 분할하세요. 결과를split_cash에 할당하세요.split_cash를 출력하세요.unsplit()을 사용해 데이터 프레임을 다시 결합하세요. 결과를original_cash에 할당하세요.- 처음의
cash데이터 프레임과 비교할 수 있도록original_cash를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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