【问题标题】:Stata error: not found in list of covariatesStata 错误:未在协变量列表中找到
【发布时间】:2013-03-02 09:01:23
【问题描述】:

我想绘制两个变量之间的交互作用。

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 如何确定什么是协变量?

【问题讨论】:

  • margins 命令需要经过一些估计才能使用,例如regress。您是先估算的吗?
  • 是的,我正在使用 xtmixed 模型进行估算...

标签: plot stata


【解决方案1】:

协变量是之前模型中使用的协变量。也就是说,margins 始终遵循建模命令,在您的情况下为 xtmixed,并且协变量是该模型调用中命名的响应(第一个命名变量)以外的变量。

您可能知道协变量是预测变量,甚至是自变量,或者通过其他一些术语。但是对于 Stata 来说,协变量当然不仅仅是数据集中的任何变量。它们必须已在您的模型调用中命名。

如果您不清楚这一点,请在您的 margins 调用之前向我们显示确切的 xtmixed 命令。

Stata 不能对不在数据集中的变量做任何事情,这不足为奇!

【讨论】:

  • 解释得很好。我明白了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多