【发布时间】:2019-03-04 15:30:46
【问题描述】:
我有一个看起来像这样的数据框:
n4=
sector turb dist
1 sector1 T02 828.66
2 sector1 T04 1114.58
3 sector1 T05 1012.22
4 sector2 T03 992.64
5 sector2 T05 1012.22
6 sector2 T06 1158.38
7 sector3 T03 992.64
8 sector12 T02 828.66
9 sector12 T04 1114.58
我想保留具有唯一扇区名称的行,并且措施是在 dist 列中保留具有最小值的行:
sector turb dist
1 sector1 T02 828.66
4 sector2 T03 992.64
7 sector3 T03 992.64
8 sector12 T02 828.66
我知道我必须根据部门对它们进行分组:
result = n4 %>%
dplyr::group_by(sector)
但后来使用 select 或 filter 命令并没有像我尝试的那样工作:
result = n4 %>%
dplyr::group_by(sector)%>%
dplyr::select(which.min(dist))
知道我该怎么做吗?
【问题讨论】: