2013-09-30 84 views
4

有沒有人知道是否可以使用esttabxtreg中的宏偉「指示()」選項? 如果我運行像Stata表格:使用esttab,使用xtreg指示()

eststo MYREG: reg y x i.category, 

然後迴歸我可以做

esttab MYREG , indicate("Category FE = *.category") 

,我會得到一個不錯的表像這樣:

---------------------- 
x   2.3443 
      (2.15) 
Category FE Yes 
---------------------- 
N    4321 
---------------------- 

問題是:當我使用

xtset category 
xtreg y x 

ther e是沒有係數保存的,我可以在指示語句中使用。或者在那裏?我一直無法找到任何。

我意識到,我可以使用

estadd local fe "Yes" : MYREG 

,然後我可以得到一個表像

esttab MYREG , stats(N fe) 

---------------------- 
x   2.3443 
      (2.15) 
---------------------- 
N    4321 
Category FE Yes 
---------------------- 

,但我使用的是一大堆其他的「i.VAR」型固定效應和我希望他們都在係數下面一起出現,而不是隻有其中一個出現在頁腳中。

+0

如果您解釋一下,您使用的是均值差分面板估計(這是什麼xtreg ... fe does),表明你對面板變量的固定效果有些不正確,因爲固定效果已經被區分出來而不是被破壞了(就像在reg.i.category中做的那樣),並且這不會與您想要包含作爲控件的其他固定效果矢量(i.VAR)。 – SOConnell

+0

你是不正確的,使用「i.VAR」或「xtreg」產生非常非常非常相似的結果......每組(家庭)有兩個觀察,他們實際上在數字上是相同的。所以是的,問題在於。 – Superpronker

+0

對,我的評論不是關於它們是否相同。數學上他們是。這意味着有一個未顯示的類別係數向量(這是您將使用其他i.VAR固定效果進行的操作),這在xtreg Y X ...,fe中不是這種情況。 – SOConnell

回答

2

最快的做法是使用varlist選項插入任意文本行/ smcl/latex行。例如插入線_cons(而不是在統計面板下)前右注意到一個FE,使用

esttab myreg, stats(N) varlabels(,blist(_cons "{p2col 0 20 0 0: FE}yes{p_end}")) 

它將顯示:

---------------------------- 
         (1) 
        weight 
---------------------------- 
week    6.210*** 
       (158.97) 
FE     yes 
_cons    19.36*** 
        (32.09) 
---------------------------- 
N      432 
---------------------------- 
t statistics in parentheses 
* p<0.05, ** p<0.01, *** p<0.001 

您可以調整20得到正確的橫向佈局,或只使用空間(這是,如果你有比單一模型越多,你會做什麼。

如果你想要的東西更強大的(可以處理模型重新排序)的另一種方法是編輯每個模型估計並輸入虛假條目在e(b)(和e(V))矩陣中,然後在輸出表時使用。下面是一個簡單的ADO我用:

*Needs erepost 
program add_fake_coeff_to_e, eclass 
    args cname cval 

    tempname eb eb2 eV eV2 
    mat `eb' = e(b) 
    local eb_names : colnames `eb' 
    mat `eb2' = `eb', `cval' 
    matrix colnames `eb2' = `eb_names' `cname' 

    *Need the dimensions of V to match b 
    mat `eV' = e(V) 
    local num_eb : word count `eb_names' 

    mat `eV2' = I(`=`num_eb'+1') 
    mat `eV2'[1,1] = `eV' 
    matrix colnames `eV2' = `eb_names' `cname' 
    matrix rownames `eV2' = `eb_names' `cname' 

    erepost b=`eb2' V=`eV2' 
end 

,那麼你會怎麼做

reg blah 
add_fake_coeff_to_e "FE" 1 
estimates store est1 
esttab est1 , <other opts> indicate("FE", labels("Y" ""))