开始使用免费开始使用

在已知到期收益率下贴现债券现金流

在列出债券的现金流之后,接下来请按照步骤计算每期现金流的现值,并据此给债券定价。回顾一下,债券的价值等于其各期现金流现值之和。

在本练习中,您将为每期现金流计算相应的现值因子 pv_factor,从而计算每期现金流的现值 pv。随后,您将对 pv 求和,以得到债券的价值。

请注意,该债券的到期收益率为 6%,它将作为贴现率。您在上一个练习中创建的数据框 cf 已存在于您的工作区。

本练习是课程的一部分

用 R 进行债券估值与分析

查看课程

练习说明

  • 在数据框 cf 中创建新列 t,表示收到现金流的年份。就本题而言,年份等同于数据框行名(123 等)。也就是说,您可以直接使用 rownames() 来生成 t,并用 as.numeric() 确保 t 为数值型。
  • cf 对象中再创建新列 pv_factor,用于存储每年的现值因子。回顾:每年的现值因子等于 1 除以 1 加到期收益率(本题为 6%,即 0.06)并以时间变量(t)为幂。
  • cf 中创建 pv 列,用于存储每年现金流的现值。现值的计算公式为:现金流(cf)乘以当年的现值因子(pv_factor)。
  • 最后,使用 sum()pv 中的数值求和,得到债券的价值。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Add column t to cf
cf$t <- as.numeric(___(___))

# Calculate pv_factor
cf$pv_factor <- 1 / (1 + ___)^___

# Calculate pv
cf$pv <- ___ * ___

# Calculate the bond price
sum(___$___)
编辑并运行代码