팩터 부분 집합 만들기
벡터를 부분 집합으로 만드는 방법과 비슷하게 팩터도 부분 집합으로 만들 수 있어요. 언제나처럼 [ ]가 핵심입니다! 다만, 분석에서 특정 팩터 수준을 제거하려고 할 때 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