Neto sadašnja vrijednost
Zadatak: Kompanija otplaćuje kredit banci u mjesečnim anuitetima od 1000 eura, u periodu od 48 mjeseci, po godišnjoj efektivnoj kamatnoj stopi od 7%. Pod pretpostavkom da se mjesečna efektivna kamatna stopa računa proporcionalnom metodom, izračunati odobreni iznos kredita.
> #definisati novcani tok
> cf <- rep(1000, 48)
> head(cf)
[1] 1000 1000 1000 1000 1000 1000
> #izracunati kamatnu stopu na mjesecnom nivou
> #koristiti prosti obracunski metod
> ir.y <- 0.07
> ir.m <- rep(ir.y / 12, 48)
> head(ir.m)
[1] 0.005833333 0.005833333 0.005833333 0.005833333 0.005833333 0.005833333
> #diskontovanje novcanog toka
> dcf <- cf / cumprod(1 + ir.m)
> head(dcf)
[1] 994.2005 988.4346 982.7022 977.0030 971.3369 965.7036
> #odobreni iznos kredita
> npv <- sum(dcf)
> npv
[1] 41760.2
>
> #kreiranje korisnicke funkcije
> npv.foo <- function(cf, ir.y) {
+ ir.m <- rep(ir.y / 12, length(cf))
+ npv <- sum(cf / cumprod(1 + ir.m))
+ return(npv)
+ }
> #primijeniti funkciju npv.foo na zadate parametre
> npv.foo(cf = rep(1000, 48), ir.y = 0.07)
[1] 41760.2
Last updated
Was this helpful?