2014-09-16 3 views
3

Я пытаюсь добавить статистику первого этапа из команды ivreg2, а именно A-P F stat, в выход для результатов первого этапа, используя estout. Я знаю, что эти статистические данные хранятся в матрице e(first) со второго этапа, но мне трудно понять, как представить эти статистические данные в результатах первого этапа. Я попытался следующие и ни работы:Отображение статистики первого этапа ivreg2 с использованием estout в Stata

ivreg2 y `included' (q=z), first ffirst savefirst savefprefix(first_) 
estimates store m1 
estadd matrix first=first: first_q 
estimates restore first_q 

, а затем попытался включая APF как статистики в estout и он не работает. Я также попытался добавить строки:

matrix first=e(first) 
estadd scalar APF=first[7,1] 

а также тоже не работает. Я также пробовал написать новую команду _estadd_apf.ado и не мог заставить ее работать, и попытался использовать синтаксис myel[#], описанный в файле справки estout, и это тоже не работает. (Кажется, что включение скобок в любом месте в опции stats() приводит к ошибке.) Я также попробовал опцию aux() в обертке esttab, и это не сработало.

Когда я печатаю matrix list first Я могу видеть правильное значение APF, но оно хранится в матрице, а не в скаляре, а estout не будет включать его в таблицу, ячейки просто пусты. Я также попытался просто определить локальный скаляр без использования estadd, и это тоже не сработает. Какие-либо предложения?

+0

Параметр 'myel [#]' предназначен для 'cells()', а не 'stats()'. 'stats()' принимает только скаляры. –

ответ

4

Я что-то пропустил? estadd scalar, похоже, работает в этом случае.

clear 
set more off 
use http://fmwww.bc.edu/ec-p/data/hayashi/griliches76.dta // example from the help file 
xi i.year 
ivreg2 lw s expr tenure rns smsa _I* (iq=med kww age mrt), small first ffirst savefirst savefprefix(first_) 
mat first=e(first) 
estadd scalar APF=first[7,1] 
estout, c(b) stats(APF) 
+0

Хм, не уверен, почему это не сработало для меня в первый раз, но спасибо. У меня есть буквально те же самые строки кода, что и в моем вопросе. Во всяком случае, это работает. Чтобы получить первый этап, просто нужно настроить вышеуказанный код следующим образом: 'estadd scalar APF = first [7,1]: first_iq'; 'est restore first_iq'; 'estout, c (b) stats (APF)'; – user1189728

Смежные вопросы