# NOT RUN {
data(PanelSomeBonds2016)
randombond<-sample(c(1:length(which(!(duplicated(PanelSomeBonds2016$ID.No))))),1)
df.randombond<-PanelSomeBonds2016[which(PanelSomeBonds2016$ID.No==randombond),]
PreAnalysis.randombond<-suppressWarnings(AnnivDates(
unlist(df.randombond[
1,c('Issue.Date','Mat.Date','CpY.Input','FIPD.Input','LIPD.Input',
'FIAD.Input','RV.Input','Coup.Input','DCC.Input','EOM.Input')],
use.names=FALSE)))
system.time(
for (i in c(1:nrow(df.randombond))) {
BondVal.Yield.Output<-suppressWarnings(BondVal.Yield(
unlist(df.randombond[i,c('CP.Input','TradeDate','Issue.Date','Mat.Date',
'CpY.Input','FIPD.Input','LIPD.Input','FIAD.Input','RV.Input',
'Coup.Input','DCC.Input','EOM.Input')],use.names=FALSE),
AnnivDatesOutput=PreAnalysis.randombond))
df.randombond$YtM.Out[i]<-BondVal.Yield.Output$ytm.p.a.
}
)
plot(seq(1,nrow(df.randombond),by=1),df.randombond$YtM.Out,"l")
# }
Run the code above in your browser using DataLab