0
子集我有一个数据集如下:如何通过组dplyr
col1 col2
1 26
1 43
1 34
2 54
2 27
3 15
4 1
4 4
我想只选择那些组,其中COL2超过25,因此所得到的数据集应该是
col1 col2
1 26
1 43
1 34
2 54
2 27
这是一个示例数据集,而不是真实的东西,而不是一个简单的子集答案我真的想找一个dplyr答案沿线:
Nr<-Mrd %>%
group_by(col1) %>%
slice(which.min(col2>25))
但是,这个答案会让我在每个组中> 25的行,而不是以> 25为最小的组。
我不明白你想要的输出。在你的组中没有一个组的最小值大于25.你是否在寻找*任何大于25的值?像'Mrd%>%group_by(col1)%>%filter(any(col2> 25))''?你真的需要尝试正确地解释自己 –
你的意思是说你想在'col2'中至少有1个值大于25的'col1'? (即在基础r' ind < - df $ col1 [df $ col2> 25]; df [df $ col1%in%ind,]' – Sotos
道歉。我已经更改了数据,以便前两组中的最小值然而,问题仍然是一样的 - 我想得到最小值大于25的组 –