If you change
local label`i' = "string[_n]"
to
local label`i' = string[_n]
it should work.
The latter assigns the value of string[_n] to label`i'.
James.
----- Original Message -----
From: "R.E. De Hoyos" <[email protected]>
Date: Thursday, June 2, 2005 6:54 pm
Subject: st: labels as values of a string variable
> I want to attach labels to a group of variables (varlist).
>
> The labels that I want to use for each variable are available as
> observations in one of the variables (string). I tried the following:
>
> levels string, local(labels)
> tokenize `lables'
>
> * An error occurred because the string values contained spaces.
> Therefore I
> tried:
>
> egen id = group(string) //20 groups
> local i=1
> while `i'<21 {
> preserve
> keep if id==`i'
> local label`i' = "string[_n]"
> local i = `i'+1
> restore
> }
>
> When I used -di `label1'- the label names where correctly
> displayed. However
> when I tried to attached them to the variables using -label var- :
>
> label var var1 "`label1'"
>
> The label attached was "string[_n]" and not the value of it.
>
> Many thanks,
>
> Rafa
>
> ________________________
> R.E. De Hoyos
> Faculty of Economics
> University of Cambridge
> CB3 9DE, UK
> www.econ.cam.ac.uk/phd/red29
> *
> * For searches and help try:
> * http://www.stata.com/support/faqs/res/findit.html
> * http://www.stata.com/support/statalist/faq
> * http://www.ats.ucla.edu/stat/stata/
>
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/