Shourun Guo <[email protected]> asks:
> Say I have a variable "a" and 10 observations with the value
> 1,2,3,...,10.
>
> gen b=group(2), I will get 2 evenly divided subsample. variable
> "b" has the value 1,1,1,1,1,2,2,2,2,2.
>
> but if I input, gen c=group(a), variable "c" will have the value
> 1,1,1,2,3,4,5,7,8,10.
>
> How the value of "c" is assigned? Just curious.
Try the following and see if this helps you understand why.
clear
set obs 10
gen byte a = _n
forvalues i = 1/10 {
gen byte b`i' = group(a[`i'])
}
gen c = group(a)
list
Now notice that
c[1] = b1[1]
c[2] = b2[2]
c[3] = b3[3]
c[4] = b4[4]
c[5] = b5[5]
...
I hope that this small demo clarifies. If not let me know and
I will try to explain it in some other way.
Ken Higbee [email protected]
StataCorp 1-800-STATAPC
*
* 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/