I have a dataset with multiple subgroups (variable economist
) and dates (variable temps99
).
I want to run a tabsplit
command that does not accept bysort
or by
prefixes. So I created a macro to apply my tabsplit
command to each of my subgroups within my data.
For example:
levelsof economist, local(liste)
foreach gars of local liste {
display "`gars'"
tabsplit SubjectCategory if economist=="`gars'", p(;) sort
return list
replace nbcateco = r(r) if economist == "`gars'"
}
For each subgroup, Stata runs the tabsplit
command and I use the variable nbcateco
to store count results.
I did the same for the date so I can have the evolution of r(r)
over time:
levelsof temps99, local(liste23)
foreach time of local liste23 {
display "`time'"
tabsplit SubjectCategory if temps99 == "`time'", p(;) sort
return list
replace nbcattime = r(r) if temps99 == "`time'"
}
Now I want to do it on each subgroups economist
by date temps99
. I tried multiple combination but I am not very good with macros (yet?).
What I want is to be able to have my r(r)
for each of my subgroups over time.