R/NSrates.R

`NSrates` <- function ( Coeff, maturity )
  {
    Curve <- try.xts(matrix(0, nrow(Coeff), length(maturity)), order.by = time(Coeff), error=as.matrix)
    colnames(Curve) <- make.names(maturity)
    Coeff <- as.matrix(Coeff)
    for (i in 1:nrow(Curve)) {
        Curve[i, ] <- as.numeric(Coeff[i, 1]) * rep(1, length(maturity)) +
            as.numeric(Coeff[i, 2]) * as.numeric(.factorBeta1(Coeff[i,
                4], maturity)) + as.numeric(Coeff[i, 3]) * as.numeric(.factorBeta2(Coeff[i,
            4], maturity))
    }
    return(Curve)
}

Try the YieldCurve package in your browser

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

YieldCurve documentation built on May 2, 2019, 5:56 p.m.