首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在观察块上选择最小值

在观察块上选择最小值
EN

Stack Overflow用户
提问于 2016-04-11 17:17:24
回答 4查看 3.6K关注 0票数 2

我试图让Stata选择每个人( ice_creamAmandaChristianPaola)吃的最小值,这样我就只有3行了:

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-11 17:37:00

避免创建新变量的答案:

代码语言:javascript
复制
sort person ice_cream
by person: keep if _n == 1
票数 3
EN

Stack Overflow用户

发布于 2016-04-11 17:45:43

单行解决方案

代码语言:javascript
复制
collapse (min) ice_cream, by(person) 
票数 4
EN

Stack Overflow用户

发布于 2016-04-11 17:22:18

这应该是可行的:

代码语言:javascript
复制
* 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是一个因子变量,则很可能是这样)。如果您想要对每个组进行独特的观察,那么可以添加:

代码语言:javascript
复制
duplicates drop person, force
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36555139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档