如何每月仅获取n个最大值

琼斯

我有此数据框导出:

date <- c("2012-10-01", "2012-10-01", "2012-10-01","2012-10-01","2012-10-01","2012-11-01","2012-11-01","2012-11-01","2012-11-01", "2012-11-01")
item <- c("A", "B", "D", "F", "C", "A", "B", "C","H","D")
amount <- c(20,50,35,55,32,40,53,23,74,99)

exports <- data.frame(date, item, amount)

因此,对于每个月,我们都有一组导出的项目(在原始数据集中,平均每个月有15个项目)。我想要的是每月仅获得金额列中的4个最高值。因此,每个月我将有4行,而不是现在的15行。从一月的第一到第四,从二月的第一到第四,依此类推。如果有人可以提供帮助,我深表感谢。

附言:毕竟,主要目标是绘制随这4个条目的演变而绘制的时间序列。如果我解决了上述问题,那么可以完成绘图工作,但是我愿意接受其他解决方案。

阿克伦

我们可以top_n按“月”分组后使用

library(dplyr)
exports %>% 
     group_by(month = format(as.Date(date), '%m')) %>%
     top_n(4, amount)

-输出

# A tibble: 4 x 4
# Groups:   month [1]
#  date       item  amount month
#  <chr>      <chr>  <dbl> <chr>
#1 2012-10-01 F         55 10   
#2 2012-10-02 B         53 10   
#3 2012-10-02 H         74 10   
#4 2012-10-02 D         99 10   

或使用 slice_max

exports %>% 
   group_by(month = format(as.Date(date), '%m')) %>% 
   slice_max(order_by = amount, n = 4)

-输出

# A tibble: 4 x 4
# Groups:   month [1]
#  date       item  amount month
#  <chr>      <chr>  <dbl> <chr>
#1 2012-10-02 D         99 10   
#2 2012-10-02 H         74 10   
#3 2012-10-01 F         55 10   
#4 2012-10-02 B         53 10   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何每月仅获取n个最大值

来自分类Dev

获取R中每个列每月5个最大值的平均值

来自分类Dev

如何仅绘制熊猫df堆积条形图中的前n个最大值?

来自分类Dev

如何从ArrayList的前N个值中获取最大值?

来自分类Dev

从每小时数据获取每月最大值

来自分类Dev

获取Java数组中n个最大值的索引

来自分类Dev

Python从字典中获取N个最大值

来自分类Dev

如何在单行数据框中获取与n个最大值相对应的列?

来自分类Dev

Phyton:如何获取按ID分组的每个列的n个最大值的平均值

来自分类Dev

我如何从数组中获取4个最大值

来自分类Dev

仅获取具有5个表的最大值的行

来自分类Dev

查找可以从N获取的最大值

来自分类Dev

如何从数组php获取最大值

来自分类Dev

获取具有相应索引值的每日数据框的每月最大值

来自分类Dev

从BST打印n个最大值

来自分类Dev

每行n个最大值

来自分类Dev

如何仅替换数据帧熊猫中最大值的第一个实例?

来自分类Dev

如何获取两个日期之间的所有最大值或最小值

来自分类Dev

如何从表中获取一组值的总和,然后取这些值的最大值并回显5个最大值

来自分类Dev

VBA-获取数组中第n个最大值的索引

来自分类Dev

从pandas数组中获取N个最大值,并保留索引和列标题

来自分类Dev

MySQL:获取表中每个组的第n个最大值

来自分类Dev

如何快速从浮点数数组中获取前2个最大值?

来自分类Dev

如何获取数据框中每个组的10个最大值?

来自分类Dev

GNU Octave / Matlab:如何获取数组中三个最大值的索引?

来自分类Dev

3个表上的内部联接如何获取日期最大值的ID?

来自分类Dev

如何从sql中的表中获取第5个最大值?

来自分类Dev

如何从两个表中获取特定字段最大值的行

来自分类Dev

如何在熊猫数据框中按值组找到n个最大值的总和?

Related 相关文章

  1. 1

    如何每月仅获取n个最大值

  2. 2

    获取R中每个列每月5个最大值的平均值

  3. 3

    如何仅绘制熊猫df堆积条形图中的前n个最大值?

  4. 4

    如何从ArrayList的前N个值中获取最大值?

  5. 5

    从每小时数据获取每月最大值

  6. 6

    获取Java数组中n个最大值的索引

  7. 7

    Python从字典中获取N个最大值

  8. 8

    如何在单行数据框中获取与n个最大值相对应的列?

  9. 9

    Phyton:如何获取按ID分组的每个列的n个最大值的平均值

  10. 10

    我如何从数组中获取4个最大值

  11. 11

    仅获取具有5个表的最大值的行

  12. 12

    查找可以从N获取的最大值

  13. 13

    如何从数组php获取最大值

  14. 14

    获取具有相应索引值的每日数据框的每月最大值

  15. 15

    从BST打印n个最大值

  16. 16

    每行n个最大值

  17. 17

    如何仅替换数据帧熊猫中最大值的第一个实例?

  18. 18

    如何获取两个日期之间的所有最大值或最小值

  19. 19

    如何从表中获取一组值的总和,然后取这些值的最大值并回显5个最大值

  20. 20

    VBA-获取数组中第n个最大值的索引

  21. 21

    从pandas数组中获取N个最大值,并保留索引和列标题

  22. 22

    MySQL:获取表中每个组的第n个最大值

  23. 23

    如何快速从浮点数数组中获取前2个最大值?

  24. 24

    如何获取数据框中每个组的10个最大值?

  25. 25

    GNU Octave / Matlab:如何获取数组中三个最大值的索引?

  26. 26

    3个表上的内部联接如何获取日期最大值的ID?

  27. 27

    如何从sql中的表中获取第5个最大值?

  28. 28

    如何从两个表中获取特定字段最大值的行

  29. 29

    如何在熊猫数据框中按值组找到n个最大值的总和?

热门标签

归档