## Functions

##### Annuity Loan Calculation

Calculates the payment, present value, future value, rate, or the number of periods

\(annuity(type = "pmt", pv = -2000, fv = 0, n = 4 * 12, r = 0.06/12, end = TRUE)\)

`type`

Select the loan parameter to return:
`"pmt"`

Periodic Payment
`"pv"`

Present Value
`"fv"`

Future Value
`"nper"`

Number of Periods
`"rate"`

Rate

`r`

Periodic Rate
`n`

Number of Periods
`end`

Logical. If `FALSE`

payments are made at the beginning of the period

##### Interest Payment

Calculates the interest portion of the periodic payment at period “x”

\(ipmt(pv = 20000, fv = 0, n = 5 * 12, r = 0.05/12, x = 12, end = TRUE)\)

`pv`

Present Value
`fv`

Future Value
`r`

Periodic Rate
`n`

Number of Periods
`x`

Period
`end`

Logical. If `FALSE`

payments are made at the beginning of the period

##### Principal Payment

Calculates the principal portion of the periodic payment at period “x”

\(ppmt(pv = 20000, fv = 0, n = 5 * 12, r = 0.05/12, x = 12, end = TRUE)\)

`pv`

Present Value
`fv`

Future Value
`r`

Periodic Rate
`n`

Number of Periods
`x`

Period
`end`

Logical. If `FALSE`

payments are made at the beginning of the period

##### Amortization Schedule

Returns the loan amortization schedule

\(schedule(r = 0.06/12, n = 10 * 12, pv = -5000, fv = 0, end = TRUE)\)

`pv`

Present Value
`fv`

Future Value
`r`

Periodic Rate
`n`

Number of Periods
`end`

Logical. If `FALSE`

payments are made at the beginning of the period

##### Amortization Schedule with Irregular Payments

Returns the loan amortization schedule with irregular payments

\(irregular(payments = c(0, 200, -100, 500), dates = c("2019-01-01", "2019-02-08", "2019-03-20", "2019-05-05"), apr = 0.05, pv = 2000, info = TRUE)\)

`payments`

Vector of payments, inital payment must be 0
`dates`

Vector of Dates in which payments take place
`apr`

Annual Percent Rate
`pv`

Present Value
`info`

Logical. If set to ‘TRUE’, information about the dataframe arrangement will be printed

##### Present Value

\(pv(fv = 20000, n = 5 * 12, r = 0.08 / 12)\)

`fv`

Future Value
`n`

Number of Periods
`r`

Discount Rate

##### Future Value

\(fv(pv = 20000, n = 5 * 12, r = 0.08 / 12)\)

`pv`

Present Value
`n`

Number of Periods
`r`

Discount Rate

##### Geometric Mean Return

Computes the geometric mean return of a vector of periodic returns in decimal form

\(geometric(c(0.20, 0.05, -0.50, 0.75, 0.25))\)

##### Return Calculation

Calculates the periodic return, supply a vector of numerical asset prices

\(r.calc(c(80, 65, 70, 75, 90, 105))\)