Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: How to assign value labels to several variables at once?


From   Joseph Coveney <jcoveney@bigplanet.com>
To   Statalist <statalist@hsphsun2.harvard.edu>
Subject   Re: st: How to assign value labels to several variables at once?
Date   Mon, 12 Jun 2006 12:21:49 +0900

Buddy wrote:

Hi Neil, and thanks for your help...Using Joseph's
syntax....

. for each var of varlist  q33cmplx  q33time  q33satis
{
I get incorrect syntax....

invalid syntax
r(198);


Using the other example:

. local vars " q33cmplx q33time q33satis"

. foreach v of local var {
 2. label values `v' EXPlabel
 3. }

I don't get an error message, but my values are not
labeled.  I am checking the programming, user's guide,
etc....but there is not an example of labeling
multiple variables with the same value.

Anyways, any help you can offer is appreciated.

--------------------------------------------------------------------------------

Again, as Neil mentioned, the *for* and *each* are combined into one word,
*foreach*.

It's difficult to tell from what you've shown why your variables are not
labeled in the second example.  Be sure that the label EXPlabel contains
labels corresponding to the values present in the dataset.  If there is no
correspondence, then there won't be any labeling.

Follow the example below, which mimics your second example, in order to see
where things might have gone awry.  I haven't shown it, but wildcards are
permitted in the varlist, so that

  foreach var of varlist q33* {

may be substituted for the loop's opening line, if none of the names of the
variables that you do not desire to apply value labels to begin with the
stub.

Joseph Coveney

. clear

. set more off

. set seed `=date("2006-06-12", "ymd")'

. set obs 3
obs was 0, now 3

. local variable_list q33cmplx q33time q33satis

. foreach var of local variable_list {
 2.     generate byte `var' = floor(uniform() * 4)
 3.     replace `var' = .m if !`var'
 4. }
(0 real changes made)
(0 real changes made)
(1 real change made, 1 to missing)

. list, noobs

 +-------------------------------+
 | q33cmplx   q33time   q33satis |
 |-------------------------------|
 |        1         1         .m |
 |        2         1          1 |
 |        3         2          3 |
 +-------------------------------+

. *
. * Begin here
. *
. label define EXPlabel 1 One 2 Two 3 Three .m Missing

. local variable_list " q33cmplx q33time q33satis"

. foreach var of local variable_list {
 2.     label values `var' EXPlabel
 3. }

. list, noobs

 +-------------------------------+
 | q33cmplx   q33time   q33satis |
 |-------------------------------|
 |      One       One    Missing |
 |      Two       One        One |
 |    Three       Two      Three |
 +-------------------------------+


*
*   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/



© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index