Управляйте десятичными числами на переменную в сводной таблице - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь получить сводную таблицу в Stata с помощью команды , созданной сообществом estout.

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

Как вы можете видеть в моем коде ниже, я знаю, как управлять десятичными знаками для сводной статистики в целом (например, среднее значение отображается без десятичных дробей):

* Summary statistics

eststo clear
estpost tabstat length weight, stat(mean median sd min max n) columns(statistics)

esttab using summstat1.rtf, cells("mean(label(Mean) fmt(2)) p50(label(Median) 
fmt(0)) sd(label(ST. Dev) fmt(2)) min(label(Min) fmt(2)) max(label(Max) fmt(2)) 
count(label(N) fmt(0))") label title("Summary Statistics") nonumbers lines noobs replace

Что конкретно я хочу, так это:

  • переменная length в формате 175 (то есть без десятичных знаков)
  • переменная weight для форматирования, например 60.545 (то есть три десятичных знака)

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

1 Ответ

2 голосов
/ 12 июня 2019

Для каждой сводной статистики в опции cells() можно указать несколько форматов.

Рассмотрим следующий упрощенный пример для mean:

sysuse auto, clear
eststo clear

estpost tabstat mpg price length weight, stat(mean) columns(statistics)

esttab, cells("mean(label(Mean) fmt(0 3 5 1))") 
        label title("Summary Statistics") ///
        nonumbers lines noobs 

Summary Statistics
---------------------------------

                             Mean
---------------------------------
Mileage (mpg)                  21
Price                    6165.257
Length (in.)            187.93243
Weight (lbs.)              3019.5
---------------------------------
...