如何在 R 中求解如下方程

how to solve an equation like below in R

方程很简单,但我的问题是如何在 R 中求解:

Return_of_A = 0.001431
Return_of_B = 0.000703
Return_of_C = 0.000716

问题是创建一个投资组合,使 return 等于 A (0.001431)

的预期 return
Return of a portfolio = Weight(A) * Return_of_A + 
                        Weight(B) * Return_of_B + 
                        Weight(C) * Return_of_C

如何在 R 中找到每个的权重?

您可以使用 lm 函数从注释中实现 Allan 的简单逻辑:

Return_of_A = 0.001431
Return_of_B = 0.000703
Return_of_C = 0.000716
Goal = Return_of_A
lm(Goal ~ Return_of_A + Return_of_B + Return_of_C + 0)
# Call:
# lm(formula = Goal ~ Return_of_A + Return_of_B + Return_of_C + 
#     0)
# 
# Coefficients:
# Return_of_A  Return_of_B  Return_of_C  
#           1           NA           NA  

简单地将NA系数视为0。

这样R就可以为你确认你的目标(Return_of_A)确实等于自己,即使还有其他值