EventStudyAPI | R Documentation |
R interface for performing Event Studies on https://www.eventstudytools.com.
For more details see the help vignette:
vignette("introduction_eventstudy", package = "EventStudy")
R6Class
object
For usage details see Methods, Arguments, and Examples sections.
new(apiServerUrl)
This method is used to create an
object of this class with apiServerUrl
as the url to the
EventStudyTools server
authentication(apiKey)
This method is used to
authenticate at apiServerUrl
. A valid APIkey
is
required. You can download a free key on our website:
https://www.eventstudytools.com
performEventStudy(estParam)
This method starts an Event Study. This method does all the analysis work for you
performDefaultEventStudy()
This method starts a default
Event Study. It is a wrapper around performEventStudy
processTask()
This method starts the Event Study calculation on the server (after files are uploaded.
configureTask(input)
This method configures the
Event Study. input
is an ApplicationInputInterface
R6 object, e.g. ARC configuration class
uploadFile(fileKey, fileName)
This method links to the
file to upload. fileKey
is the key of the file. Valid values
are: request_file
, firm_data
, and market_data
.
fileName
file name to upload.
commitData()
This method commits the data to the server
getTaskStatus()
Check if calculation is finished
getTaskResults(destDir = getwd())
Downloads the
result files of the Event Study to destDir
(Default: current
working directory).
An EventStudyAPI
object
URL to the API endpoint
Key for authentication
An ApplicationInputInterface
object.
Type of input file: request_file
, firm_data
,
and market_data
Data filename
Directory for saving result files
resultFiles
list of result files
dataFiles
list of data files
new()
Class initialization
EventStudyAPI$new(apiServerUrl = NULL)
apiServerUrl
url to API server
authentication()
EventStudyAPI$authentication(apiKey = NULL)
apiKey
EST API key
performEventStudy()
Performs an event study with given parameters and files.
EventStudyAPI$performEventStudy( estParams = NULL, dataFiles = c(request_file = "01_RequestFile.csv", firm_data = "02_firmData.csv", market_data = "03_MarketData.csv"), destDir = "results", downloadFiles = T, checkFiles = F )
estParams
A class of type ARCApplicationInput. This class contains the definition of the event study.
dataFiles
A named vector for the input files.
destDir
Destination dir of event study results.
downloadFiles
Boolean parameter for downloading files from server.
checkFiles
Check input files.
performDefaultEventStudy()
Performs an event study with default parameters and files.
EventStudyAPI$performDefaultEventStudy( estType = "arc", dataFiles = c(request_file = "01_RequestFile.csv", firm_data = "02_firmData.csv", market_data = "03_MarketData.csv"), destDir = "results", downloadFiles = T, checkFiles = F )
estType
A string (arc, avc, or avyc) that is used to initialize the default parameter set.
dataFiles
A named vector for the input files.
destDir
Destination dir of event study results.
downloadFiles
Boolean parameter for downloading files from server.
checkFiles
Check input files.
processTask()
Process the task. Internal use.
EventStudyAPI$processTask()
configureTask()
Configure the task. Internal usasge.
EventStudyAPI$configureTask(estParams = NULL)
estParams
An object of class EventStudyApplicationInput
uploadFile()
Upload files to server. Internal usage.
EventStudyAPI$uploadFile(fileKey, fileName, partNumber = 0)
fileKey
File key
fileName
File name
partNumber
PArt number of the file
deleteFileParts()
Delete files. Internal usage.
EventStudyAPI$deleteFileParts(parts)
parts
Parts
splitFile()
Split files Internal usage.
EventStudyAPI$splitFile(fileName, maxChunkSize)
fileName
File name
maxChunkSize
Max chunk size.
get_token()
Get token. Internal usage.
EventStudyAPI$get_token()
commitData()
Commit data. Internal usage.
EventStudyAPI$commitData()
getTaskStatus()
Fetch task status. Internal usage.
EventStudyAPI$getTaskStatus(exceptionOnError = FALSE)
exceptionOnError
Throw exception on errpr.
getTaskResults()
Fetch results Internal usage.
EventStudyAPI$getTaskResults(downloadFiles = T, destDir = getwd())
downloadFiles
Download files
destDir
Destination dir
getApiVersion()
Get API version.
EventStudyAPI$getApiVersion()
clone()
The objects of this class are cloneable with this method.
EventStudyAPI$clone(deep = FALSE)
deep
Whether to make a deep clone.
## Not run:
apiKey <- "{Please insert your aPI key here}"
The URL is already set by default
options(EventStudy.KEY = apiKey)
# initialize object
estSetup <- EventStudyAPI$new()
# get S&P500 example data
getSP500ExampleFiles()
# set Event Study parameters
estType <- "arc"
dataFiles <- c("request_file" = "01_RequestFile.csv",
"firm_data" = "02_firmData.csv",
"market_data" = "03_MarketData.csv")
resultPath <- "results"
# Perform Event Study
estResult <- estSetup$performDefaultEventStudy(estType = estType,
dataFiles = dataFiles,
destDir = resultPath)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.