Statalist


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

st: problem creating and doing a foreach on a local of all numericvariables in a dataset


From   "Jennifer S. Earl" <jearl@soc.ucsb.edu>
To   statalist@hsphsun2.harvard.edu
Subject   st: problem creating and doing a foreach on a local of all numericvariables in a dataset
Date   Tue, 26 Aug 2008 23:37:49 -0700

In the middle of a program I am working on, I need to set a bunch of variables to missing, some of which are numeric and some of which are string. Since the replace command is sensitive to numeric or string, I need to do separate foreach loops.

Here is what I have tried:

ds , has(type numeric)
local num_vars r(varlist)
foreach var of local num_vars {
replace `var'=. if `var'_error==1
}

ds , has(type string)
local string_vars r(varlist)
foreach var of local string_vars {
replace `var'="" if `var'_error==1
}

Unfortunately, when I try this, I get the following error:
time-series operators not allowed
r(101);

If I do instead (in case if is my foreach line that is giving me problems):
ds , has(type numeric)
local num_vars r(varlist)
foreach var of local `num_vars' {
replace `var'=. if `var'_error==1
}

I get the following error:
{ required
r(100);

But, the puzzling part is that I see the right list of numeric variables displayed if I do:

ds , has(type numeric)
local num_vars r(varlist)
display `num_vars'

So, I know I am fetching the right list, I am just not able to operate on it in the foreach loop.

I have tried other ways of selecting off just the numeric variables and just the string and none are working.

Any suggestions? Maybe it is late and I missing something obvious?

Cheers,

Jenn

*********************************
Jennifer Earl
Director, Center for Information Technology and Society
Associate Professor of Sociology
University of California, Santa Barbara
Santa Barbara, CA 93106-9430

P: (805) 893-7471
F: (805) 893-3324
*********************************
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* 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