我试图让Stata选择每个人( ice_cream,Amanda,Christian,Paola)吃的最小值,这样我就只有3行了:
person ice_cream
Amanda 16
Amanda 27
Amanda 29
Amanda 40
Amanda 96
Amanda 97
Christian 19
Christian 23
Christian 26
Christian 27
Christian 28
Christian 34
Christian 62
Christian 70
Christian 78
Paola 5
Paola 11
Paola 28
Paola 97发布于 2016-04-11 17:37:00
避免创建新变量的答案:
sort person ice_cream
by person: keep if _n == 1发布于 2016-04-11 17:45:43
单行解决方案
collapse (min) ice_cream, by(person) 发布于 2016-04-11 17:22:18
这应该是可行的:
* Generate a variable with the group minimums
sort person
by person: egen Min = min(ice_cream)
* Only keep observations with same value as group minimums
keep if Min == ice_cream
* Delete minimum variable
drop Min注意:,这将只留下ice_cream的最小值的观测值。如果一个组中的多个观测值为ice_cream的最小值,那么该组将有多个观测值(注意,这不是在上面的数据中,但如果ice_cream是一个因子变量,则很可能是这样)。如果您想要对每个组进行独特的观察,那么可以添加:
duplicates drop person, forcehttps://stackoverflow.com/questions/36555139
复制相似问题