开始使用免费开始使用

加权平均(2)

等一下,Lore 刚教过我们一个更好的方法!请记住,R 可以对向量进行算术运算!您能利用这一点,更高效地计算投资组合收益吗?请仔细思考下面的代码:

ret <- c(5, 7)
weight <- c(.4, .6)

ret_X_weight <- ret * weight

sum(ret_X_weight)

[1] 6.2

首先,计算 ret * weight,它会将两个向量对应元素相乘,生成一个新的向量 ret_X_weight。接下来只需把这些部分相加,所以使用 sum() 对向量中的各元素求和即可。

现在轮到您了!

本练习是课程的一部分

R 金融入门

查看课程

练习说明

  • Microsoft 和 Sony 的 retweight 已再次为您定义,这次是向量形式!
  • retweight 向量添加公司名称。
  • 使用向量化运算将 retweight 相乘。
  • 打印 ret_X_weight 查看结果。
  • 使用 sum() 得到总的 portf_ret
  • 打印 portf_ret,并与上一个练习对比!

交互式实操练习

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

# Weights, returns, and company names
ret <- c(7, 9)
weight <- c(.2, .8)
companies <- c("Microsoft", "Sony")

# Assign company names to your vectors
names(ret) <- 
names(weight) <- 

# Multiply the returns and weights together 
ret_X_weight <- 

# Print ret_X_weight


# Sum to get the total portfolio return
portf_ret <-

# Print portf_ret
编辑并运行代码