<>
*************
clear*
input byte(id x)
1 1
1 1
1 1
1 1
1 0
1 0
1 1
1 1
2 1
end
compress
gen byte y=0
replace y= /*
*/ cond(x[_n-1]!=x[_n], 0, /*
*/ y[_n-1]+1) in 2/l
list, noobs
*************
HTH
Martin
-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]] Im Auftrag von Quang Nguyen
Gesendet: Donnerstag, 8. Oktober 2009 11:40
An: [email protected]
Betreff: st: Fun with switching point
Dear all:
Suppose, I have the following data:
id x
1 1
1 1
1 1
1 1
1 0
1 0
1 1
1 1
2 1
..
Now, I would like to generate a variable _y _such that _y_ takes the
ordering value of 1, 2, 3... as long as the corresponding _x_ takes
the same value as the previous observation. Otherwise, _y_ is 0.
Specifically, from the above data, we have:
id x y
1 1
1 1 1
1 1 2
1 1 3
1 0 0
1 0 1
1 1 0
1 1 1
2 1 2
..
Can you suggest a way to do this in Stata?
--
"My father gave me the greatest gift anyone could give another person,
he believed in me." - Jim Valvano
*
* 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/