【发布时间】:2013-07-15 20:41:46
【问题描述】:
在使用 xtlogit 命令运行多级回归后,我尝试计算 Stata 12 中变量的边距。但是,虽然我在运行回归后立即使用了margins 命令,但我仍然收到一个错误,说我的变量未在协变量列表中找到。这是我的代码的简化版本:
. use http://url.com/file.dta, clear
. xtset country
. xtlogit dv iv1 iv2 iv3 iv4 iv5
. margins iv1, at(iv2==(0(1)6))
'iv1' not found in list of covariates
r(322);
有趣的是,当我以需要逗号的格式使用 margins 命令时,Stata 没有给出任何错误。例如,以下两行代码没有任何问题:
margins, at(iv2=(0(1)6)) over(iv1)
margins, dydx(iv1) at(iv2=(0(1)6))
我已经看过 2013 年 3 月的这篇文章,但我仍然无法弄清楚如何解决这个问题:Stata error: not found in list of covariates
【问题讨论】:
-
您能描述一下您希望
margins iv1, at(iv2==(0(1)6))制作的内容吗?我很清楚为什么会出错,但目标不明确,所以解决方案遥不可及。 -
我正在尝试创建边际效应图;所以下一个命令将是
marginsplot。 -
为什么
margins, dydx(iv1) at(iv2=(0(1)6))不适合您的目的? -
因为衍生选项扭曲了我的模型的结果。 (我提供的第一行代码为虚拟变量的两个值创建了两行。)
-
如果不是您收到的错误消息,最好不要在引号中引用字符串。引号表示文字。