我根据退休状态为不同类型的锻炼生成了条形图。但是,该图按退休状态(退休还是未退休)排序
我想按锻炼类型对图表进行排序,以便针对每种锻炼类型将退休状态分组在一起。
使用Stata玩具auto
数据集的示例如下:
sysuse auto, clear
graph bar turn mpg gear_ratio, over(foreign)
在此示例中,我希望针对每个汽车属性将汽车类型分组在一起。
答案 0 :(得分:1)
reshape
命令是一种将数据转换为所需格式的好方法:
sysuse auto, clear
local my_yvars "turn mpg gear_ratio"
local my_cat_var "foreign"
/* Store variable labels to relabel the variables below */
local labels ""
foreach var of varlist `my_yvars' {
local `var': variable label `var'
local labels `"`labels' ("`var'" = "``var''")"'
}
collapse (mean) `my_yvars', by(`my_cat_var')
rename (`my_yvars') (y=)
reshape long y, i(`my_cat_var') j(variable) string
strrec variable `labels', replace
graph bar y , over(`my_cat_var') over(variable) asyvars
请注意,strrec
是社区贡献的命令,可以从SSC安装:
ssc install strrec
答案 1 :(得分:1)