开始使用免费开始使用

加权平均(3)

来看一个回收(recycling)的例子。如果您想让 Microsoft 和 Sony 的股票回报等权重呢?也就是说,Microsoft 占 50%,Sony 也占 50%。

ret <- c(7, 9)

weight <- .5

ret_X_weight <- ret * weight

ret_X_weight

[1] 3.5 4.5

ret 是长度为 2 的向量,weight 是长度为 1 的向量。R 会将 weight 中的 .5 重复两次,使其与 ret 的长度一致,然后再逐元素运算。

本练习是课程的一部分

R 金融入门

查看课程

练习说明

  • 工作区中已有一个命名向量 ret,包含 3 只股票的回报。
  • 打印 ret,查看这 3 只股票的回报。
  • 1/3 赋值给 weight。这将是每只股票的权重。
  • 通过将 retweight 相乘来创建 ret_X_weight。看到 R 如何回收 weight 了吗?
  • ret_X_weight 使用 sum(),以创建等权投资组合回报 portf_ret
  • 运行最后一行代码:用长度为 3 的向量去乘长度为 2 的向量。R 会重用长度为 2 的向量的第 1 个值,但请注意警告!

交互式实操练习

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

# Print ret


# Assign 1/3 to weight
weight <- 

# Create ret_X_weight
ret_X_weight <- 

# Calculate your portfolio return
portf_ret <- 

# Vector of length 3 * Vector of length 2?
ret * c(.2, .6)
编辑并运行代码