I am writing a post-estimation program as an ado file. In this program
I want to take the Cox regression model that was estimated using
-stcox- and add a couple of extra options to the syntax, and then run it
again within the ado file.
I know that if I just write a line of code that is: stcox
that it will replay the existing model, but it does not seem there is a
way to invoke the existing model syntax and just add extra options to
it. I know a tedious way to do it, i.e. by accessing every component of
the original syntax separately within the "e" output (e.g. getting the
method of breaking ties as e(method), etc) and then explicitly stringing
together all these separate items together as a single local macro in
order to fully reconstruct the original syntax.
BUT, I'm hoping that there is a quick and elegant way to access the
ENTIRE syntax of the currently estimated model and put it all at once
into a single macro, so for instance I'd call that macro `everything'
and then once I've accessed it I can just go: stcox
`everything' newoption1 newoption2
To flesh it out just a bit, here's an example:
-syntax of the estimated model: stcox age
ap2 los, strata(race) tvc(los)
-I'm looking to find an easy way after estimating this model to obtain
the string "age ap2 los,strata(race) tvc(los)" so I can stick it into a
local macro within my ado file, call it `everything'
-So that then within my routine I can write: stcox `everything'
mgale(mg) esr(sr) and it will then execute the command as follows:
stcox age ap2 los, strata(race) tvc(los) mgale(mg) esr(sr)