scripts/tests.3.R

undebug(procExpand)

procExpand(data = dt,
           by = 'iso3',
           keepvars = 'date',
           convert =
               list(
                   'zscorepd50,zscorepd75,zscorepd90' = 'shift(lag=-1,dif = FALSE)'
               )) %>>% (~ dt2)

procExpand(data = dt,
           by = 'iso3',
           keepvars = c('year'),
           convert =
               list(
                   'ratingnum' = "(x ~ as.numeric(zoo:::rollmean(x,4,fill=NA,align='right')))"
               )) %>>%
(~ dt2) %>>%
(? dt ~ dt[,table(ratingnum)]) %>>%
(? dt ~ dt[ratingnum < -7])

## dt %>>%
## (? df ~ summary(df)) %>>%
## (df ~ procExpand(data = df,
##                  by = 'date',
##                  keepvars = 'iso3',
##                  convert =
##                      list('_NUMERIC_'=c("winsorize(method = 'PERC',fraction = 0.05)")))) %>>%
## (? df ~ summary(df)) %>>%
## invisible



## CORRELATIONS BETWEEN BENCHMARK MEASURES AND BOTTOM-UP SCORES

crisis1 <- loadCrisisDB()
crisis2 <- alternativeCrisisDB()
ratings <- getSPRatings()
cds     <- getBloombergSovCDS()
spreads <- getSovBondSpreads()

alt     <- getAltmanZscore()
imf     <- getIMFIFS()
bs      <- getAggregatedBankscope()

q <- WorldBankAPI:::queryWorldBankVariableList('tax revenue')
taxrev <- WorldBankAPI:::getWorldBankDataSeries(indicators = q$id)     


dt <- augmentBenchmarkDataset(
    crisisdb = crisis1,
    dtList =
        list(alt)
)


## -------------------------------------------------------------------------- ##
##                               TEST                                         ##
## -------------------------------------------------------------------------- ##
crisis1 <- loadCrisisDB()
crisis2 <- alternativeCrisisDB()
ratings <- getSPRatings()
cds     <- getBloombergSovCDS()
spreads <- getSovBondSpreads()
alt     <- getAltmanZscore()
imf     <- getIMFIFS()
bs      <- getAggregatedBankscope()
pd      <- getAggregatedBankscopePDs()
select  <- createQueriedMacroDataset(test = FALSE)


dt <- augmentBenchmarkDataset(
    crisisdb = crisis1,
    dtList =
        list(alt,
             select
             )
)

dt[,{
    list(iso3 = iso3,
         date = date,
         tax = GC.TAX.TOTL.CN/NY.GDP.MKTP.CN,
         int = GC.XPN.INTP.CN/NY.GDP.MKTP.CN)
}][!is.na(int)]
jcizel/SovereignCrisis documentation built on May 18, 2019, 10:24 p.m.