因子の抽出(サブセット)
因子はベクトルと同じように抽出(サブセット)できます。いつものように、鍵は [] です。ただし、分析から特定の因子レベルを除外したい場合、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 というレベル自体は残ったままです!このままプロットすると、右側の棒グラフのようになります。より良い方法は、AAA レベル自体を完全に落とすように 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