【问题标题】:How to keep only groups above certain number of rows? [duplicate]如何仅保留特定行数以上的组? [复制]
【发布时间】:2016-11-21 10:39:38
【问题描述】:
library(tidyverse)

data<-diamonds%>%group_by(cut,color,clarity)%>%
  summarize(aver=round(mean(price),0),count=n())%>%
  filter(count>10)%>%
  mutate(rank1=min_rank(desc(aver)),rank2=cume_dist(desc(aver)))

所以当你运行这个脚本时,你会得到下面的输出。现在在 cut 和 color 列中只有 3 个组合“Fair D”,这也可以从 rank1 列中看到。另一组“Fair E”有 5 行。我只想为超过 3 行的组保留行。

【问题讨论】:

    标签: r tidyverse


    【解决方案1】:

    我们可以使用 filter 和一个逻辑条件 (n() &gt; 3) 来只保留行数大于特定值的组

    data %>% 
         filter(n()>3)
    

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多