始める無料で始める

因子の抽出(サブセット)

因子はベクトルと同じように抽出(サブセット)できます。いつものように、鍵は [] です。ただし、分析から特定の因子レベルを除外したい場合、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
コードを編集して実行