Very simple. The counts of average number of variables across monthly calculations that are used in correlation.
-
Login or Register
- Log in with
clear* sysuse auto, clear replace headroom = . if rep78 == 5 local vbles price mpg headroom length weight local vbles: list sort vbles frame create correlations frame create cumulative levelsof rep78, local(rep78s) foreach r of local rep78s { capture corr `vbles' if rep78 == `r' if c(rc) == 0 { matrix C = r(C) frame correlations { svmat C, names(col) gen rep78 = `r' gen vble = "" local i = 1 foreach v of local vbles { replace vble = `"`v'"' in `i' local ++i } } frame cumulative: frameappend correlations frame correlations: clear } else if c(rc) != 2000 { // UNEXPECTED ERROR display as error "Unexpected error in -corr-" exit `c(rc)' } else { continue } } frame drop correlations frame change cumulative frame put _all, into(averages) frame change averages collapse (mean) `vbles', by(vble)
local vbles rt idiovol beta size bmratio mom rev illiq coskew idioskew local vbles: list sort vbles frame create correlations frame create cumulative levelsof mdate, local(mdates) foreach r of local mdates { capture corr `vbles' if mdate == `r' if c(rc) == 0 { matrix C = r(C) frame correlations { svmat C, names(col) gen mdate = `r' gen vble = "" local i = 1 foreach v of local vbles { replace vble = `"`v'"' in `i' local ++i } } frame cumulative: frameappend correlations frame correlations: clear } else if c(rc) != 2000 { // UNEXPECTED ERROR display as error "Unexpected error in -corr-" exit `c(rc)' } else { continue } } frame drop correlations frame change cumulative frame put _all, into(averages) frame change averages collapse (mean) `vbles', by(vble)
Comment