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

Re: st: RE: if programming command

From   Nick Winter <>
Subject   Re: st: RE: if programming command
Date   Thu, 09 Oct 2008 13:21:46 -0400

Aside from the point that -if- as a programming command does not evaluate observation-by-observation, I wonder about part of your -if- condition.

Does not

(lbresc!="POSITIVE 1:128" | lbresc!="POSITIVE 1:16")

always evaluate to TRUE? That is, whatever the value of lbresc, that value will be different from (at least) one of those two things. Perhaps you intend "&" rather than "|" between those two?

--Nick Winter

Martin Weiss wrote:
What is different about the results? Give us more info! We have had a lot of
posts about the difference between the -if- qualifier and the -if-
programming command in the past...


-----Original Message-----
[] On Behalf Of lou apicella
Sent: Thursday, October 09, 2008 5:55 PM
Subject: st: if programming command

Hello Statalisters,

I'm trying to convert some logical statements into nested if statements. I
feel the two statements below should give the same result but they do not.
What am I do wrong here?

Thanks in advance.


replace syphilis=1 if visit==1 & lbcd=="SYP_RPR" & (lbresc!="POSITIVE 1:128"
| lbresc!="POSITIVE 1:16")

if visit==1 {
    if lbcd=="SYP_RPR" & (lbresc!="POSITIVE 1:128" | lbresc!="POSITIVE 1:16"
) {
                replace syphilis==1

*   For searches and help try:

*   For searches and help try:

Nicholas Winter                                 434.924.6994 t
Assistant Professor                             434.924.3359 f
Department of Politics         e
University of Virginia w
PO Box 400787, 100 Cabell Hall
Charlottesville, VA 22904

*   For searches and help try:

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