Создание переменных заголовков групп и меток отступов в таблице - PullRequest
0 голосов
/ 13 октября 2018

Я создаю таблицу средств в Stata и пытаюсь экспортировать ее как файл TeX после определенного форматирования.Для этого я использую семейство команд , внесенное сообществом estout, и я очень близок к тому, чтобы получить желаемый результат.

Однако я не могу понять, как вставить несколько дополнительных строк и меток в сгенерированный вывод.

Я попробовал код ниже:

eststo  clear
eststo, title("Mean"): estpost sum Male Female Race1 Race2 Age1-Age6 Education1-Education6
esttab using "${outdir}\Demographic.tex", label mtitles title(Demographic Information) ///
main(mean) b(2) nostar nogaps nonote replace

Приведенный выше код создает следующую таблицу:

This code generates table like this.

Я хочу представить разные переменные в группе.Например, Male и Female должны иметь отступ под заголовком "Пол" и аналогично другим переменным, которые должны иметь отступ под заголовками "Раса", "Возраст" и "Образование".

Конечно.Я могу вручную добавить эти строки в код TeX и сделать отступ для этих переменных, но я хочу сгенерировать полностью отформатированную таблицу из Stata.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 13 октября 2018

Команда estout напрямую не поддерживает эту функцию, но ниже представлен обходной путь, продемонстрированный на примере игрушки с использованием искусственно сгенерированных данных:

clear
set obs 246

local vars Male Female Race1 Race2 Age1 Age2 Age3 Age4 Age5 Age6 Education1 /// 
      Education2 Education3 Education4 Education5 Education6

foreach var of local vars {
    generate `var' = runiform()
    label variable `var' "     `var'"
}

eststo clear
eststo, title("Mean"): estpost sum Male Female Race1 Race2 Age1-Age6 Education1-Education6

esttab, label mtitles title(Demographic Information) main(mean) b(2) nostar nogaps nonote ///
refcat(Male "Gender" Race1 "Race" Age1 "Age" Education1 "Education", nolabel)

Идея в том, чтобы ввести интервал в каждой переменнойпометить, а затем дать указание esttab создать «справочные категории» перед каждой группой.

Приведенный выше фрагмент кода дает желаемый результат:

Demographic Information
---------------------------------
                              (1)
                             Mean
---------------------------------
Gender                           
     Male                    0.52

     Female                  0.55

Race                             
     Race1                   0.51

     Race2                   0.46

Age                              
     Age1                    0.48

     Age2                    0.47

     Age3                    0.51

     Age4                    0.48

     Age5                    0.50

     Age6                    0.52

Education                        
     Education1              0.51

     Education2              0.52

     Education3              0.50

     Education4              0.48

     Education5              0.48

     Education6              0.50

---------------------------------
Observations                  246
---------------------------------

Обратите внимание, что доступное пространство зафиксировано, поэтому вывозможно, придется сократить некоторые из ваших ярлыков.Кроме того, для более длинных надписей вам необходимо отрегулировать интервал, чтобы привести их в соответствие с остальными.


РЕДАКТИРОВАТЬ:

Для LaTeX для набора текстапробелы правильно, вам нужно ввести их в метку каждой переменной, используя соответствующую разметку следующим образом:

label variable `var' "\hspace{0.5cm}`var'"
...