Manipulating variable labels

Occasionally we want to use variable labels in loops or we want to apply them to other labels. a very simple local syntax function for that is local localname: variable label varname.

As an example, suppose that I have three variables (x, y, z) with their respective labels. I want to create three other variables with their mean and I want to label those variables using the labels from x, y and z. I can type:

global varlist1 x y x

foreach var in $varlist1 {

local label`var’: variable label `var’

egen mean_`var’ = mean(`var’)

label variable┬ámean`var’ “Mean of `label`var’ ‘ “


The same idea is also useful for graphs and other commands

1 thought on “Manipulating variable labels

Leave a Reply