export | R Documentation |
This method allows to export the ACTUS contract events and further results such as discount factors (if computed) or selection criteria (if added) for a portfolio to a flat-file.
export(object, file, sep)
## S4 method for signature 'Portfolio'
export(object, file = "./events.txt", sep = ",")
object |
The portfolio whose events and further results to export.
Can be an object of class |
file |
A character containing the file path with name to the target file |
sep |
A character containing the separator to be used when writing the file |
Portfolio
,PortfolioFast
,import
# define analysis data
ad <- "2015-01-02T00"
# construct portfolio
data(BondPortfolio)
ptf <- PortfolioFast()
import(ptf,BondPortfolio, valuationEngines=TRUE)
# construct market model
yc <- YieldCurve()
tenors <- c("1W", "1M", "6M", "1Y", "2Y", "5Y")
rates <- c(0.001, 0.0015, 0.002, 0.01, 0.02, 0.03)
set(yc, what = list(
MarketObjectCode = "YC_EA_AAA",
Nodes = list(ReferenceDate = ad,
Tenors = tenors, Rates = rates)))
cpi <- Index()
times <- c("2015-01-01T00", "2016-01-01T00", "2017-01-01T00", "2018-01-01T00",
"2019-01-01T00")
values <- c(100, 110, 120, 130, 140)
set(cpi, what=list(
MarketObjectCode = "IND_CPI_EA",
Data=list(Dates=times,Values=values)))
rf <- RFConn()
add(rf, list(yc, cpi))
# assign market model to portfolio
set(ptf, rf, valuationEngines=TRUE)
# generate and process events
generateEvents(ptf, ad0=ad)
processEvents(ptf, ad0=ad)
# export events to external file
export(ptf, file="./temp.txt", sep=";")
# ... and import again to check results structure
res <- read.table("./temp.txt", sep=";", header=TRUE)
str(res)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.