我想在两个变量之间绘制交互效果。
margins SentiSat_Rounded#PriceReduction
我收到以下错误:
'SentiSat_Rounded' not found in list of covariates
r(322);
变量存在于数据集中。此外,如果数据集中不存在该变量,则会抛出不同的错误,例如
variable X not found
你能否说出协变人名单中没有的含义?
为了找到协变量,我遇到了这段代码: 程序covars,rclass 版本8
capture local Covars : colnames e(b)
if _rc error 301
tempname b
mat `b' = e(b)
tokenize `Covars'
local k = 0
forval j = 1/`= colsof(`b')' {
if "``j''" != "_cons" & `b'[1,`j'] != 0 {
local covars "`covars'``j'' "
local ++k
}
}
if `k' {
di as txt "{p}`covars'{p_end}"
return local covars "`covars'"
c_local covars "`covars'"
}
end
我跑了
covars
之后..在协变量列表中,上面的变量没有列出.. 协变量列表是否与我的数据集中的变量不同? Stata如何确定什么是协变量?
答案 0 :(得分:0)
协变量是在之前的模型中使用的协变量。也就是说,margins
始终遵循建模命令,在您的情况下xtmixed
,并且协变量是除了在该模型调用中命名的响应(第一命名变量)之外的变量。
您可能将协变量视为预测变量甚至是自变量或通过其他术语。但对于Stata,协变量当然不仅仅是数据集中的任何变量;它们必须在您的模型调用中命名。
如果您不清楚,请在xtmixed
来电之前告诉我们margins
命令。
Stata不能对数据集中没有的变量做任何事情也就不足为奇了!