Code:
sysuse auto, clear replace turn = . if foreign == 1 collapse (sum) turn, by(foreign)
Code:
quietly {
sysuse xtline1.dta, clear
gen week = week(day)
replace calories = . if floor(week/4) == ceil(week/4)
collapse (sum) calories, by(week person)
collapse (mean) calories, by(person)
noisily list calories
sysuse xtline1.dta, clear
gen week = week(day)
replace calories = . if floor(week/4) == ceil(week/4)
bysort person week: egen weeklycals = total(calories), m
bysort person week: replace weeklycals = . if _n != 1
collapse (mean) weeklycals, by(person)
noisily list weeklycals
}
+----------+
| calories |
|----------|
1. | 19187.54 |
2. | 20048.13 |
3. | 21470.63 |
+----------+
+----------+
| weekly~s |
|----------|
1. | 25583.38 |
2. | 26730.84 |
3. | 28627.5 |
+----------+
EDIT: This also happens with fcollapse and gcollapse.

Comment