2016-03-26 15 views
0

Özet tablosunu özet komutları kullanarak özet istatistiklerle oluşturmak için esttab kullanmaya çalışıyorum. Ben gibi kod kullanabilirsiniz Aynı anda birden çok değişkeni özetlemek eğer bunu yapmak şu:Esttab için daha fazla satır nasıl eklenir Özet tabloyu özetleyin

sysuse auto, clear 
global vars price mpg headroom 
eststo clear 
eststo: estpost sum $vars, listwise 
esttab est*, cells("count mean(fmt(2)) sd") nomtitles nonumber noobs 

Ancak, ben, vb bir satır özetlemek o, başka özetlemek saklamak, depolamak nasıl emin değilim ve daha sonra gereksiz sütunlar oluşturmadan hepsini aynı tabloda birleştirin. Her bir değişkeni tek tek özetlemek gerekirse, hangi gözlemlerin özetleneceği değişkenlere göre bireyselleştirilmiş kısıtlamalar yapmak istiyorum.

İşte bana istediğimi almayan kod. Spesifik olarak, her bir değişken için özet istatistiği aynı sütunun altına koymaz, bunun yerine her biri farklı bir değişkene karşılık gelen yeni sütunlar oluşturur.

eststo clear 
gen count = 1 
foreach i in $vars { 
    eststo: estpost sum `i' if `i'>count 
    replace count = count+1 
} 

esttab est*, cells("count mean(fmt(2)) sd") nomtitles nonumber noobs 

İstediğiniz sonucu almak için ne değiştirmeliyim?

cevap

1

Sorununuz, istifleme modellerine benzer; "modeller" yerine özetleriniz var. kullanıcı yazılı komut estout modellerini yığını değildir, bu yüzden tek yolu kendi matris oluşturmak ve estout (veya esttab) onu beslemektir: ek iş ile

clear 
set more off 

*----- example data ----- 

sysuse auto 

*----- two-variable example ----- 

eststo clear 

// process price 
estpost summarize price 
matrix mymat = e(mean), e(count) 

// process mpg 
estpost summarize mpg if mpg > 15 
matrix mymat = mymat \ e(mean), e(count) 

// finish formatting matrix 
matrix colnames mymat = mean count 
matrix rownames mymat = price mpg 
matrix list mymat 

// tabulate 
esttab matrix(mymat), nomtitles 

, adımları otomatik hale olabilir.

Başka bir örnek için http://repec.org/bocode/e/estout/advanced.html#advanced901 adresine bakın.

1

Tabloları satır-çizgi yapmak için fragment ve append seçeneklerini kullanabilirsiniz. Aynı tablo üstbilgisini/altbilgisini oluşturmak için fragment seçeneği olmadan bir değişken yapmak isteyebilirsiniz, ardından kalan satırları bu tabloya yapıştırın ve yapıştırın.

İlgili konular