Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stata 为图形标题插入变量值标签_Stata - Fatal编程技术网

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) 

自动使用值标签并直接生成组合图。这可能不是主要问题,但基于这些原因,原始代码并不是一个好的解决方案

当然,我只是想学习如何为图形添加值标签,这是我想到的第一个示例。当然,我只是想学习如何为图形添加值标签,这是我想到的第一个示例。