Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down at the end of May, and its replacement, statalist.org is already up and running.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: RE: Variables loop and deletion under certain conditions


From   Nick Cox <n.j.cox@durham.ac.uk>
To   "'statalist@hsphsun2.harvard.edu'" <statalist@hsphsun2.harvard.edu>
Subject   st: RE: Variables loop and deletion under certain conditions
Date   Thu, 12 May 2011 18:22:05 +0100

Indeed. No numeric variable can have a value "#ERROR". So, you could catch the string variables before with -ds- or -findname- (SSC). 

Nick 
n.j.cox@durham.ac.uk 

daniel klein

Eric already answerd the "why" it does not work. The solution proposed
by Chris should work. Erics solution (although it is more an example)
can be modified, because it will fail if the loop contains numeric
variables. I do not know whether skipping numeric variables will
additionally saves some execution time.

---code revised---
foreach varname of varlist v*{
        cap conf str v `v'
        if _rc continue
	if `varname'[5]=="#ERROR" drop `varname'
}
---end---


*
*   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   |   Site index