首页 > 解决方案 > 卡住 - 按分组排序

问题描述

我正在尝试对分组的 tbl_df 数据表进行排序。

我分组productId

   data %>%
    group_by(productId) %>%
    summarize(Totals = sum(amount, na.rm = TRUE),
              count = n())

这是我的总结,这看起来一切都很好。

        # A tibble: 84 x 3
       productId     Totals count
           <dbl>      <dbl> <int>
     1        16     50000      1
     2        26 104770730.   464
     3        80   2315000     11
     4       100 138487667    444
     5       105  41225000     83
     6       106   5365000     21
     7       126   9762950     43
     8       127   7950000     36
     9       213    900000      5
    10       218    200000      2

现在,我想按 Totals 排序 - 我创建的摘要,降序排列。或按数量排序。

我怎么做?我试过了mutate,我试过了,

    data %>%
        group_by(productId) %>%
        summarize(Totals = sum(amount, na.rm = TRUE),
                  sort(Totals, decreasing = TRUE),
                  count = n())

这只会给我一个重复的Totals, 列。

# A tibble: 84 x 4
   productId     Totals `sort(Totals, decreasing = TRUE)` count
       <dbl>      <dbl>                             <dbl> <int>
 1        16     50000                             50000      1
 2        26 104770730.                        104770730.   464
 3        80   2315000                           2315000     11
 4       100 138487667                         138487667    444
 5       105  41225000                          41225000     83
 6       106   5365000                           5365000     21
 7       126   9762950                           9762950     43
 8       127   7950000                           7950000     36
 9       213    900000                            900000      5
10       218    200000                            200000      2
# … with 74 more rows

有什么想法吗?非常感谢。

标签: rsorting

解决方案


推荐阅读