建立 factor
在固定收益領域,債券信用評等是衡量某檔債券「風險」高低的常見指標。這裡的風險性可以定義為違約機率,也就是無法償還債務的情況。Standard and Poor's 與 Fitch 等信用評等機構將評等自最不可能違約到最可能違約定義如下:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
這正是一個 factor 的完美例子!它是具有有限層級數量的類別型變數。
在 R 中要建立 factor,使用 factor() 函式,並傳入你想轉換為 factor 的向量。
假設你有一個包含 7 檔債券的投資組合,其信用評等如下:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
要從這個向量建立 factor:
factor(credit_rating)
[1] AAA AA A BBB AA BBB A
Levels: A AA AAA BBB
在本題的程式碼中,我們已為你建立一個新的字元向量 credit_rating。
本練習屬於課程
R for Finance 入門
練習說明
- 使用
factor()將credit_rating轉成 factor,指定給credit_factor。 - 印出
credit_factor。 - 對
credit_rating呼叫str(),觀察其結構。 - 對
credit_factor呼叫str(),並與credit_rating的結構比較。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# credit_rating character vector
credit_rating <- c("BB", "AAA", "AA", "CCC", "AA", "AAA", "B", "BB")
# Create a factor from credit_rating
credit_factor <-
# Print out your new factor
# Call str() on credit_rating
# Call str() on credit_factor