Таблица вывода Stata: условные символы в estout - PullRequest
0 голосов
/ 08 июля 2020

для упрощения предположим, что следующий сценарий создает простую таблицу регрессии:

sysuse auto
eststo clear
qui regress price weight mpg

esttab using "table.rtf", cells(t) mtitles onecell nogap ///
stats(N, labels("Observations")) label ///
compress replace
eststo clear

Вывод:

(1)
.
t
Weight (lbs.)   2.723238
Mileage (mpg)   -.5746808
Constant    .541018
Observations    74

Вопрос:

Можно ли отметить звездочкой каждое значение t выше 0,5 или ниже 0,5? (= больше, чем абсолютное значение 0,5) Обратите внимание: в конкретном случае приложения c я не могу работать с заданными p-значениями, и мне нужно специальное решение, которое работает с порогами t.

Желаемое результат:

(1)
.
t
Weight (lbs.)   2.723238*
Mileage (mpg)   -.5746808*
Constant    .541018*
Observations    74

Перекрестные сообщения можно найти здесь:

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 09 июля 2020

Вы не можете сделать это напрямую с помощью estout, но следующее работает все равно:

sysuse auto, clear
regress price weight mpg

quietly esttab,  mtitles onecell nogap stats(N, labels("Observations")) label ///
compress replace star staraux

matrix A = r(coefs)
matrix A = A[1...,2]
svmat A

generate A2 = "*" if abs(A1) >= 0.5
generate A4 = string(A1) + A2

local names : rownames A
generate A3 = ""
forvalues i = 1 / `: word count `names'' {
  replace A3 = `"`: word `i' of `names''"' in `i'
}

list A3 A4 if !missing(A3)

     +---------------------+
     |     A3           A4 |
     |---------------------|
  1. | weight    2.723238* |
  2. |    mpg   -.5746808* |
  3. |  _cons     .541018* |
     +---------------------+

preserve
keep if !missing(A3)
export delimited A3 A4 using table.txt, delimiter(" ") novarnames 
restore

Вам нужно будет сделать еще немного гимнастики, чтобы получить метки переменных et c.

...