如何在stata中使用asdoc命令获取值标签作为表标题?

如何在stata中使用asdoc命令获取值标签作为表标题?,stata,asdoc,Stata,Asdoc,我有一个数据集,它有一个分类变量,例如:作物和连续变量,例如:产量、价格、投入成本。我想总结一下每种作物的连续产量 我目前使用下面的命令 label define crops 1"Paddy" 2"Wheat" 3"Vegetables" 4"Trees" label values crops crops levelsof crop,local (crop) foreach i in `crop'{ asdoc

我有一个数据集,它有一个分类变量,例如:作物和连续变量,例如:产量、价格、投入成本。我想总结一下每种作物的连续产量

我目前使用下面的命令

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')```

问题是生成的表没有作物名称,它们只包含变量中作物的代码。关于如何在表标题上获取值标签的任何帮助?

如果正确理解了您的问题,则与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')
}     

asdoc是由社区贡献的。它的作者阿塔拉·沙阿(Attaullah Shah)观察着斯塔利斯特,但据我所知并非如此。我想说你在Statalist得到好答案的机会要大得多。如果你跨帖,请用另一篇文章的URL标记这里和那里。没有数据示例,这里的任何内容都是不可复制的。当前的本地宏尚未定义。最初,我并不反对我写的levelsof,但您的循环将更简单,因为它是在已知的不同值1到4上的循环。这些都不是答案;只是注释。我不使用asdoc,但不知道每次循环时如何得到不同的结果,因为只有标题文本会发生变化。但您要求显示值1到4,这最多只能得到。要查找标签,请使用帮助宏的语法,即local show:label crop`i',然后将本地宏show传递给asdoc。