gpt4 book ai didi

stata - 显示变量标签而不是变量名称 Stata 的边距图

转载 作者:行者123 更新时间:2023-12-01 09:37:40 25 4
gpt4 key购买 nike

Stata ,我想运行一个回归并直观地显示每个变量的系数及其相对于零的置信区间,如下所示的代码和图:

sysuse auto
regress price mpg weight length foreign gear_ratio headroom rep78
margins, dydx(*)
marginsplot, horizontal recast(scatter) xline(0, lcolor(red)) xscale(range()) yscale(reverse)

enter image description here

在 y 轴上,我想显示 可变标签 (在右侧)而不是变量名。可以使用什么样的选项来进行配置?
              storage   display    value
variable name type format label variable label
-----------------------------------------------------------------------------------------------------------------------
price int %8.0gc Price
mpg int %8.0g Mileage (mpg)
weight int %8.0gc Weight (lbs.)
length int %8.0g Length (in.)
foreign byte %8.0g origin Car type
gear_ratio float %6.2f Gear Ratio
headroom float %6.1f Headroom (in.)
rep78 int %8.0g Repair Record 1978

我意识到这可能是一个基本问题,但任何想法都值得赞赏!

最佳答案

据我所知,没有直接的指导方式 marginsplot显示变量的标签而不是其名称。但是,正如@SkimwhiSTLe 指出的那样,您可以使用 ylabel手动获取所需的输出。

你当然可以通过写一个小 r-class 来进一步概括这个概念。程序:

program define foo, rclass

syntax varlist

local i = 0

foreach var of local varlist {
local ++i
local varlabel : variable label `var'
local varlabels `varlabels' `i' `" "`varlabel'" "'
}

return local xvarlabels `varlabels'

end

使用这个小程序,我们称之为 foo ,可以自动获取 list中的所有变量标签然后将它们喂给 marginsplot :
clear
sysuse auto

local xvars mpg weight length foreign gear_ratio headroom rep78

foo `xvars'
local xvarlabels `r(xvarlabels)'

regress price `xvars'
margins, dydx(*)

marginsplot, horizontal allxlabels recast(scatter) xline(0, lcolor(red)) ///
xscale(range()) yscale(reverse) ylabel(`xvarlabels')

瞧,标签现在都在生成的图表上。

希望这可以帮助。

关于stata - 显示变量标签而不是变量名称 Stata 的边距图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com