【发布时间】:2019-03-26 10:55:32
【问题描述】:
我想在一行中列出数据集中每个变量的变量名称、标签以及所有值和值标签。
例如:
foreign, Car type, 0 Domestic 1 Foreign
我设法编写了一些代码来执行此操作,但它只显示数据集中使用的值标签:
sysuse auto, clear
foreach var of varlist * {
local _check: val l `var'
if `"`_check'"' != "" {
quietly fre `var'
di "`var'" char(44) `"`: var label `var' '"' char(44) as result r(lab_valid)
continue
}
else{
di "`var'" char(44) `"`: var label `var' '"'
continue
}
}
如果数据不包含1 Foreign,community-contributed 命令fre 将仅包含0 Domestic。
有更简单的方法来显示值标签,但它们都显示在不同的行上。
【问题讨论】:
-
请参阅
help limits了解数量和长度以及值标签的限制,这些限制可能单独或共同压倒一行。你显然没有想到那会咬到你。
标签: label stata stata-macros