Как получить метки значений в качестве заголовка таблицы с помощью команды asdo c в stata? - PullRequest
0 голосов
/ 20 июня 2020

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

В настоящее время я использую команду ниже

label define crops 1"Paddy" 2"Wheat" 3"Vegetables" 4"Trees"
label values crops crops

levelsof crop,local (crop)
foreach i in `crop'{

asdoc sum yield, ///
      stat(N mean median min max iqr p25 p75 ) ///
      label append save(DistributionsMainOutcomes_`today'.doc) ///
      title( Yield: crop`i')
      
asdoc sum price, ///
      stat(N mean median min max iqr p25 p75 ) ///
      label append save(DistributionsMainOutcomes_`today'.doc) ///
      title( Price: crop`i')```

Проблема в том, что в сгенерированных таблицах нет названия культур, они просто содержат код урожая из переменной. Любая помощь о том, как получить метки значений в заголовке таблицы?

1 Ответ

1 голос
/ 22 июня 2020

Если вы правильно поняли ваш вопрос, он имеет мало общего с asdoc. Возможно, вам просто нужно подобрать ярлыки со значениями. Я пробовал следующее:

clear
sysuse auto,      
seq crop, from(1) to(4)
label define crop 1 "Paddy" 2 "Wheat" 3 "Vegetables" 4 "Trees", modify
label values crop crop
levelsof crop,local (crop)
di `crop'

foreach i in `crop' {
     local title:label crop `i'
     asdoc sum weight, ///
      stat(N mean median min max iqr p25 p75 ) ///
      label append save(try.doc) ///
      title( Yield: `title')

     asdoc sum price, ///
      stat(N mean median min max iqr p25 p75 ) ///
      label append save(DistributionsMainOutcomes_`today'.doc) ///
      title( Price: `title')
}     
...