创建因子
在固定收益领域,债券信用评级经常用来衡量一只债券的"风险"有多大。这里的风险可定义为违约概率,也就是无法按期偿还债务的可能性。标准普尔和 Fitch 信用评级机构给出了以下评级,从最不可能违约到最可能违约依次为:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
这正是因子(factor)的典型例子!它是一种只取有限个水平(levels)的分类变量。
在 R 中创建因子,请使用 factor() 函数,并传入要转换为因子的向量。
假设您的投资组合中有 7 只债券,其信用评级如下:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
要从中创建一个因子:
factor(credit_rating)
[1] AAA AA A BBB AA BBB A
Levels: A AA AAA BBB
在本练习的代码中,已为您创建了一个新的字符向量 credit_rating。
本练习是课程的一部分
R 金融入门
练习说明
- 使用
factor()将credit_rating转换为因子,并将结果赋给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