local var1 "unem_relax_15over"
local var2 "ageg"
local table_name table1
tab `var1' `var2' , matcell(`table_name')
*for var1
decode `var1', generate(`var1'_s)
levelsof `var1' if `var1'!=. & `var2'!=. , local(`var1'_sort)
local `var1'_lab " "
foreach cat of local `var1'_sort{
levelsof `var1'_s if `var1'==`cat', local(`var1'_`cat')
local `var1'_lab "``var1'_lab' ``var1'_`cat''"
}
matrix rownames `table_name' = ``var1'_lab'
matlist `table_name'
*for var2
decode `var2', generate(`var2'_s)
levelsof `var2' if `var1'!=. & `var2'!=. , local(`var2'_sort)
local `var2'_lab " "
foreach cat of local `var2'_sort{
levelsof `var2'_s if `var2'==`cat', local(`var2'_`cat')
local `var2'_lab "``var2'_lab' ``var2'_`cat''"
}
matrix colnames `table_name' = ``var2'_lab'
matlist `table_name'
putexcel set putexcel.xlsx, sheet(`table_name') replace
putexcel A1 = matrix(`table_name'), names hcenter