시작하기무료로 시작하기

팩터 부분 집합 만들기

벡터를 부분 집합으로 만드는 방법과 비슷하게 팩터도 부분 집합으로 만들 수 있어요. 언제나처럼 [ ]가 핵심입니다! 다만, 분석에서 특정 팩터 수준을 제거하려고 할 때 R은 흥미로운 동작을 합니다. 예를 들어, 포트폴리오에서 AAA 등급 채권을 빼고 싶다면 어떨까요?

credit_factor

[1] AAA AA  A   BBB AA  BBB A  
Levels: BBB < A < AA < AAA

credit_factor[-1]

[1] AA  A   BBB AA  BBB A  
Levels: BBB < A < AA < AAA

R은 첫 번째 위치의 AAA 채권은 제거했지만, AAA 수준(level)은 그대로 남겨 두었어요! 이걸 바로 그려 보면 오른쪽의 막대그래프처럼 보이게 됩니다. 더 나은 방법은 AAA 수준 자체를 완전히 제거(drop)하라고 R에 알려 주는 거예요. 그러려면 drop = TRUE를 추가합니다:

credit_factor[-1, drop = TRUE]

[1] AA  A   BBB AA  BBB A  
Levels: BBB < A < AA

원하던 결과죠!

이 연습은 강의의 일부입니다

금융을 위한 R 입문

강의 보기

연습 안내

  • 같은 데이터를 사용해 credit_factor의 3번과 7번 위치에 있는 "A" 채권을 제거하세요. 지금은 drop = TRUE를 사용하지 마세요. 결과를 keep_level에 할당하세요.
  • keep_level을 그려 보세요.
  • 이제 credit_factor에서 다시 "A"를 제거하되, 이번에는 drop = TRUE를 사용하세요. 결과를 drop_level에 할당하세요.
  • drop_level을 그려 보세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Remove the A bonds at positions 3 and 7. Don't drop the A level.
keep_level <- 

# Plot keep_level


# Remove the A bonds at positions 3 and 7. Drop the A level.
drop_level <-

# Plot drop_level
코드 편집 및 실행