Stata 为图形标题插入变量值标签
我不太明白如何为图形标题插入变量的值标签 例如,在Stata 为图形标题插入变量值标签,stata,Stata,我不太明白如何为图形标题插入变量的值标签 例如,在sysuse auto中,变量foreign的值为0或1,其中0标记为“国内”,1标记为“国外” 在下面的代码片段中,我想使用循环绘制变量foreign的每个类别的平均价格: sysuse auto, clear forvalues i=0/1{ local t = foreign[`i'] graph bar (mean) price if foreign == `i', /// over(rep78, sor
sysuse auto
中,变量foreign
的值为0或1,其中0标记为“国内”,1标记为“国外”
在下面的代码片段中,我想使用循环绘制变量foreign
的每个类别的平均价格:
sysuse auto, clear
forvalues i=0/1{
local t = foreign[`i']
graph bar (mean) price if foreign == `i', ///
over(rep78, sort(price) descending) asyvars ///
title("`t'") name(p_`i', replace) nodraw
local graphs `graphs' p_`i'
}
gr combine `graphs'
但它甚至不能在标题中正确显示类别值
我做错了什么 您的代码
local t = foreign[`i']
将本地宏t
设置为变量foreign
的值,首先在观察值0中设置,然后在观察值1中设置:分别缺失和0
您需要的是与值0和1对应的值标签,您可以使用
local t : label (foreign) `i'
将其交换到您的代码中,您的图形将分别标记为“国内”和“国外”
替换命令的语法可能不熟悉;宏“扩展功能”在帮助扩展\u fcn
您的代码中介绍
local t = foreign[`i']
将本地宏t
设置为变量foreign
的值,首先在观察值0中设置,然后在观察值1中设置:分别缺失和0
您需要的是与值0和1对应的值标签,您可以使用
local t : label (foreign) `i'
将其交换到您的代码中,您的图形将分别标记为“国内”和“国外”
替换命令的语法可能不熟悉;宏“扩展函数”在
帮助扩展\u fcn
中进行了描述。请注意,以下任一图形命令
sysuse auto, clear
graph bar (mean) price , ///
over(rep78, sort(price) descending) asyvars over(foreign)
graph bar (mean) price , ///
over(rep78, sort(price) descending) asyvars by(foreign)
自动使用值标签并直接生成组合图。这可能不是主要问题,但基于这些原因,原始代码并不是一个好的解决方案 请注意,以下任一图形命令
sysuse auto, clear
graph bar (mean) price , ///
over(rep78, sort(price) descending) asyvars over(foreign)
graph bar (mean) price , ///
over(rep78, sort(price) descending) asyvars by(foreign)
自动使用值标签并直接生成组合图。这可能不是主要问题,但基于这些原因,原始代码并不是一个好的解决方案 当然,我只是想学习如何为图形添加值标签,这是我想到的第一个示例。当然,我只是想学习如何为图形添加值标签,这是我想到的第一个示例。