0

2 つの変数間の交互作用効果をプロットしたいと考えています。

margins   SentiSat_Rounded#PriceReduction

次のエラーが表示されます。

'SentiSat_Rounded' not found in list of covariates
r(322);

変数はデータセットに存在します。また、変数がデータセットに存在しない場合、次のような別のエラーがスローされます

variable X not found

共変量のリストに存在しないことの意味を教えてください。

共変量を見つけるために、私はこのコードに出くわしました: program covars, rclass version 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 はどのように共変量を決定しますか?

4

1 に答える 1

0

共変量は、前のモデルでそのまま使用されたものです。つまりmargins、あなたの場合は常にモデリング コマンドに従います。xtmixed共変量は、そのモデル呼び出しで名前が付けられた応答 (最初に名前が付けられた変数) 以外の変数です。

共変量を予測変数または独立変数として、あるいは他の用語で知っているかもしれません。しかし、Stata の場合、共変量はデータセット内の単なる変数ではありません。モデル呼び出しで名前が付けられている必要があります。

これが明確でない場合は、呼び出しのxtmixed前に正確なコマンドを表示してください。margins

データセットにない変数に対して Stata が何もできないことは驚くべきことではありません!

于 2013-03-14T13:01:53.137 に答える