Statalist


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

st: Testing for a particular value and replacing in last observation?


From   Christian Weiß <mail@cweiss.org>
To   statalist <statalist@hsphsun2.harvard.edu>
Subject   st: Testing for a particular value and replacing in last observation?
Date   Fri, 11 Sep 2009 14:33:23 -0400

Dear Statalist,

assume there is one variable x with 10 observations filled with
random numbers between 0 and 10.
the 11th observation should carry the value 1 if ANY observation of x
is <2, 2 if any observation is between 2 and 5, and 3 if any
observation is bigger than 5.

I tried the following:

local obs = 10
local count = 0

while `count' <= `obs' {

     replace x = 1 if x < 2 in `count'
     replace x = 2 if ....and so so on

}

apparently,  this does not work as intended, as this loop does not
place the values 1, 2, 3 in the last observation but in the
observation `count'
I actually need an additional "in"
replace x = 1 in L if x < 2 in `count'

Unfortunately, stata does not allow for this systanx

Do you have any hint for a workaround?

Best,
 Christian
*
*   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