Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.

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

From |
"Wiemann, Markus" <[email protected]> |

To |
<[email protected]> |

Subject |
AW: st: if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 ... : how do i do this? |

Date |
Thu, 26 May 2011 14:14:53 +0200 |

```
What about
replace v1 = 1 if vx==1 & v1 == .
replace v2 = 1 if vx==1 & v1 != . & v2 == .
replace v3 = 1 if vx==1 & v1 != . & v2 != .
Isn't that what you are looking for?
Best
Markus
-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[email protected]] Im Auftrag von paul o'brien
Gesendet: Donnerstag, 26. Mai 2011 13:44
An: [email protected]
Betreff: Re: st: if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 ... : how do i do this?
thanks for this Nick.
the thing is, i want second and third replacements to be conditional
on the first and second, so the second replacement occurs only if the
v1 is not missing and the third if both v1 and v2 are not missing. so,
only one change required - either at v1, v2 or v3.
Paul
On 25/05/2011, Nick Cox <[email protected]> wrote:
> I am not sure that you mean what you say by "otherwise". What is
> definite is that
>
> if vx == 1
>
> as a command will be interpreted as
>
> if vx[1] == 1
>
> which is unlikely to be what you want. See
>
> FAQ . . . . . . . . . . . . . . . . . . . . . if command vs. if
> qualifier
> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . J.
> Wernow
> 6/00 I have an if command in my program that only seems
> to evaluate the first observation, what's going on?
> http://www.stata.com/support/faqs/lang/ifqualifier.html
>
> for detailed explanation.
>
> I am assuming that -vx- is not a scalar, but a variable.
>
> It sounds as if you want statements like these:
>
> replace v1 = 1 if missing(v1) & vx == 1
>
> If you really want the "otherwise", you will need something like this
>
> gen ismissv1 = missing(v1)
> gen ismissv2 = missing(v2)
> replace v1 = 1 if missing(v1) & vx == 1
> replace v2 = 1 if missing(v2) & vx == 1 & !ismissv1
> replace v3 = 1 if missing(v3) & vx == 1 & !ismissv1 & !ismissv2
>
> Somehow I guess that you are after something more like this
>
> replace v1 = 1 if missing(v1) & vx == 1
> replace v2 = 1 if missing(v2) & vx == 1
> replace v3 = 1 if missing(v3) & vx == 1
>
> although you don't mention the missing(v3).
>
> Nick
>
> On Wed, May 25, 2011 at 7:57 PM, Paul O'Brien <[email protected]>
> wrote:
>> i cannot think how to do this in Stata:
>>
>> if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 if v2 is
>> missing, otherwise replace v3=1).
>>
>> thanks for any help you can give.
>>
> *
> * 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/
>
*
* 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/
*
* 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/
```

**References**:**st: if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 ... : how do i do this?***From:*"Paul O'Brien" <[email protected]>

**Re: st: if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 ... : how do i do this?***From:*Nick Cox <[email protected]>

**Re: st: if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 ... : how do i do this?***From:*"paul o'brien" <[email protected]>

- Prev by Date:
**[no subject]** - Next by Date:
**Re: st: Bootstrapping stepwise selected survival analysis variables** - Previous by thread:
**Re: st: if vx==1 (replace v1=1 if v1 is missing, otherwise replace v2=1 ... : how do i do this?** - Next by thread:
**st: Job opening at Harvard Business School** - Index(es):