aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--R/cds_functions_generic.R6
-rw-r--r--R/intex_deal_functions.R2
2 files changed, 4 insertions, 4 deletions
diff --git a/R/cds_functions_generic.R b/R/cds_functions_generic.R
index 10eebacd..0e559304 100644
--- a/R/cds_functions_generic.R
+++ b/R/cds_functions_generic.R
@@ -188,7 +188,7 @@ setMethod("cdsduration", signature("abstractcurve", "Date"),
function(sc, maturity, accruedondefault=TRUE){
stopifnot(is.logical(accruedondefault))
cs <- couponSchedule(nextIMMDate(Sys.Date()), maturity, "Q", "FIXED", 1)
- couponleg(cs, sc, accruedondefault)
+ couponleg(cs, sc, accruedondefault=accruedondefault)
})
## define defaultleg generic
@@ -557,14 +557,14 @@ portfoliospread <- function(portfolio, maturity){
## for a given maturity.
## if maturity is missing, we use the intrinsic maturity for each curve
S <- 0
- d <- rep(0, length(portfolio$SC))
+ d <- rep_len(0, length(portfolio$SC))
## Svec <- rep(0, length(portfolio$SC))
if(missing(maturity)){
maturityvec <- as.Date(sapply(portfolio$SC, creditcurve.maturity), origin="1970-01-01")
}else{
maturityvec <- rep(maturity, length(portfolio$SC))
}
- for(i in 1:length(portfolio$SC)){
+ for(i in seq.int(portfolio$SC)){
if(length(portfolio$SC[[i]]@curve@hazardrates)==0||maturityvec[i]<=portfolio$SC[[i]]@startdate){
S <- S + 0
d[i] <- 0
diff --git a/R/intex_deal_functions.R b/R/intex_deal_functions.R
index a15404b6..a7889d4d 100644
--- a/R/intex_deal_functions.R
+++ b/R/intex_deal_functions.R
@@ -242,7 +242,7 @@ buildSC <- function(line.item, reinvdate, dealmaturity, global.params, startdate
buildSC.portfolio <- function(dealname, dealdata, cusipdata, global.params, startdate = Sys.Date()) {
collatdata <- getcollateral(dealname, startdate)
- index <- hash(cusipdata$cusip, 1:length(cusipdata$cusip))
+ index <- hash(cusipdata$cusip, seq.int(cusipdata$cusip))
notionalvec <- c()
SCvec <- c()
betavec <- c()