首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算不同利率下的净现值?

如何计算不同利率下的净现值?
EN

Stack Overflow用户
提问于 2021-04-10 10:04:54
回答 1查看 28关注 0票数 0

我有两个向量

代码语言:javascript
复制
CF <- c ( 500,500,200)
rates <- c( 0.1, 0.15 , 0.2)

向量的长度和值可以不同,方程式为:

代码语言:javascript
复制
NVP = (CF1*(1+R1)^-1) + (CF2*(1+R2)^-1*(1+R1)^-1) + (CF3*(1+R3)^-1*(1+R2)^-1*(1+R1)^-1)

我已经尝试过了:

代码语言:javascript
复制
for(n in 1:length(CF)) 
{
  if ( length(R)==1)
  {
  van <- van + CFFC[n] * ((1 + R) ^ -n)
  }
  else
  {
    aux [n] <- CF[n]* ((1+ R[c(1:n)])^ -1) 
  }  
}

请帮帮忙,这是我第一次编程

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-10 10:18:04

NPV可以看作是两个向量CFcumprod( (1+rates)^(-1) )的点积,其中cumprod( (1+rates)^(-1) )(1+rates)^(-1)的累积积,即( (1 + R1)^(-1), (1 + R2)^(-1) * (1 + R1)^(-1), (1 + R3)^(-1) * (1 + R2)^(-1) * (1 + R1)^(-1) )

代码语言:javascript
复制
CF * cumprod( (1+rates)^(-1) )
# 454.5455 395.2569 131.7523
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67030176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档