Annuity: Annuity

Description Usage Format Arguments Details Examples

Description

Computes present value, future value, payments and years for annuity and annuity due.

Usage

1

Format

An R6 class.

Arguments

payment

Annuity payment.

rate

Interest/discount rate.

years

Number of years/annuity payments.

pv

Present value of cash flow.

fv

Future value of cash flow.

Details

$new() will instantiate an object of class Annuity.

set_payment() will set the value for payment.

set_rate() will set the value for rate.

set_years() will set the value for years.

set_pv() will set the value for present value.

set_fv() will set the value for future value.

compute_pv() computes present value of an annuity.

compute_pv_due() computes present value of an annuity due.

compute_fv() computes future value of an annuity.

compute_fv_due() computes future value of an annuity due.

compute_years() computes years.

compute_payment() computes payments.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
myAnnuity <- Annuity$new()

# set values
myAnnuity$set_payment(1000)
myAnnuity$set_rate(8)
myAnnuity$set_years(5)

# compute present value of annuity and annuity due
myAnnuity$compute_pv()
myAnnuity$compute_pv_due()

# compute future value of annuity and annuity due
myAnnuity$compute_fv()
myAnnuity$compute_fv_due()

# compute payment
myAnnuity <- Annuity$new()
myAnnuity$set_rate(7.35)
myAnnuity$set_years(5)

# compute payment given present value
myAnnuity$set_pv(546.15)
myAnnuity$compute_payment()

# compute payment given future value
myAnnuity$set_fv(941.56)
myAnnuity$compute_payment(pv = FALSE)

# compute years
myAnnuity <- Annuity$new()
myAnnuity$set_rate(10)
myAnnuity$set_payment(120)

# compute years given present value
myAnnuity$set_pv(454.89)
myAnnuity$compute_years()

# compute years given future value
myAnnuity$set_fv(610.51)
myAnnuity$compute_years(pv = FALSE)

rsquaredacademy/investorr documentation built on May 14, 2019, 2:12 p.m.