Нет необходимости устанавливать и использовать команду от сообщества fre
.
Вы можете делать что хотите, используя встроенные расширенные функции макросов:
foreach var of varlist * {
local _check: value label `var'
if `"`_check'"' != "" {
quietly label list `_check'
local vlabels
forvalues i = `r(min)' / `r(max)' {
local vlabels `vlabels' `i' `: label `_check' `i''
}
display "`var', " `"`: var label `var' ', "' "`vlabels'"
continue
}
else {
display "`var', " `"`: var label `var' '"'
continue
}
}
Используя приведенный выше фрагмент кода для набора игрушек Stata auto
, вы получаете:
make, Make and Model
price, Price
mpg, Mileage (mpg)
rep78, Repair Record 1978
headroom, Headroom (in.)
trunk, Trunk space (cu. ft.)
weight, Weight (lbs.)
length, Length (in.)
turn, Turn Circle (ft.)
displacement, Displacement (cu. in.)
gear_ratio, Gear Ratio
foreign, Car type, 0 Domestic 1 Foreign
Это будет работать, даже если вы опустите уровень в foreign
.
Например:
keep if foreign == 1
make, Make and Model
price, Price
mpg, Mileage (mpg)
rep78, Repair Record 1978
headroom, Headroom (in.)
trunk, Trunk space (cu. ft.)
weight, Weight (lbs.)
length, Length (in.)
turn, Turn Circle (ft.)
displacement, Displacement (cu. in.)
gear_ratio, Gear Ratio
foreign, Car type, 0 Domestic 1 Foreign