Tạo một factor
Xếp hạng tín nhiệm (credit rating) của trái phiếu rất phổ biến trong mảng thu nhập cố định của tài chính, dùng như một thước đo đơn giản cho mức độ "rủi ro" của một trái phiếu. Ở đây, rủi ro có thể hiểu là xác suất vỡ nợ, tức không thể trả được các khoản nợ. Hai tổ chức xếp hạng tín nhiệm Standard and Poor's và Fitch định nghĩa các mức sau, từ ít có khả năng vỡ nợ nhất đến nhiều khả năng nhất:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Đây là ví dụ hoàn hảo của một factor! Nó là biến phân loại với số lượng mức (level) giới hạn.
Để tạo một factor trong R, dùng hàm factor(), và truyền vào một vector mà bạn muốn chuyển thành factor.
Giả sử bạn có một danh mục gồm 7 trái phiếu với các mức xếp hạng sau:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
Để tạo factor từ đó:
factor(credit_rating)
[1] AAA AA A BBB AA BBB A
Levels: A AA AAA BBB
Một vector ký tự mới, credit_rating, đã được tạo sẵn cho bạn trong phần mã của bài tập này.
Bài tập này là một phần của khóa học
Giới thiệu R cho Tài chính
Hướng dẫn bài tập
- Chuyển
credit_ratingthành factor bằngfactor(). Gán vàocredit_factor. - In
credit_factorra màn hình. - Gọi
str()trêncredit_ratingđể xem cấu trúc. - Gọi
str()trêncredit_factorvà so sánh cấu trúc vớicredit_rating.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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