Statalist


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

RE: st: Combining ifs


From   "Nick Cox" <[email protected]>
To   <[email protected]>
Subject   RE: st: Combining ifs
Date   Fri, 25 Apr 2008 19:09:20 +0100

For more discussion, if needed, see 

http://www.stata.com/support/faqs/lang/ifqualifier.html

Nick
[email protected] 

Eva Poen

2008/4/25 Maarten buis <[email protected]>:
> --- Gabi Huiber <[email protected]> wrote:
>  > Can you combine the programmer's if with the in-line if?
>  >
>  > General idea:
>  >
>  > if var1<`k' {
>  > replace var2=. if var3=="`w'"
>  > }
>
>  This is legal, i.e. Stata won't complain, but it will probably not do
>  what you want: -if var1 < `k'- means "if the first value of the
>  variable var1 is less then `k'"

I second Maarten. In your application, however, this should not be a
problem, since you compare the value of one local macro to the value
of another:

if `hi'<`myseries_n' {
  ...
}

The -if- programming command is just the way to do that. Be careful
when using variables in the -if- programming command, though, as
Maarten explained. -if var1<`k'- is interpreted by Stata as -if
var1[1] < `k'-.

*
*   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–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index