tests/returns.test.R

## returns.test.R
## Yang Lu Yang.Lu@williams.edu

library(pa)

## data(jan)
## b1 <- brinson(x = jan)
## truth <- returns(b1)

## r1 <- regress(jan)
## truth.r1 <- returns(r1)

## data(quarter)
## b2 <- brinson(x = quarter)
## truth.multi <- returns(b2)

## r2 <- regress(quarter)
## truth.multi.r2 <- returns(r2)

## save(truth, truth.multi, truth.r1, truth.multi.r2, file = "returns.test.RData")

load("returns.test.RData")

## Single-period
data(jan)
b1 <- brinson(x = jan)
result <- returns(b1, var = "sector")
stopifnot(all.equal(result, truth))

r1 <- regress(jan)
result.r1 <- returns(r1, var = "sector")
stopifnot(all.equal(result.r1, truth.r1))

## Multi-period

data(quarter)
b2 <- brinson(x = quarter)
result.multi <- returns(b2, var = "sector")
stopifnot(all.equal(result.multi, truth.multi))

r2 <- regress(quarter)
result.multi.r2 <- returns(r2, var = "sector")
stopifnot(all.equal(result.multi.r2, truth.multi.r2))

Try the pa package in your browser

Any scripts or data that you put into this service are public.

pa documentation built on Aug. 21, 2023, 5:06 p.m.