I have an unbalanced panel data with group size from 1 to 9. How can i remove observations where the group size is less than a specified number, say 3?
-
Login or Register
- Log in with
. set obs 6
number of observations (_N) was 0, now 6
. g id=1 in 1/3
(3 missing values generated)
. replace id=2 if id==.
(3 real changes made)
. g A=runiform() in 2/5
(2 missing values generated)
. bysort id: keep if _N==3
(0 observations deleted)
. sum A
Variable | Obs Mean Std. Dev. Min Max
-------------+---------------------------------------------------------
A | 4 .1952401 .1413651 .0285569 .3488717
. list
+---------------+
| id A |
|---------------|
1. | 1 . |
2. | 1 .3488717 |
3. | 1 .2668857 |
4. | 2 .1366463 |
5. | 2 .0285569 |
|---------------|
6. | 2 . |
+---------------+
.
Comment