每个月一个随机记录

用户3794273

假设我们有以下数据框:

    ShippedDate        OrderID  Subtotal
1   1996-07-16 00:00:00 10248   440.00
2   1996-07-10 00:00:00 10249   1863.40
...
25  1996-08-06 00:00:00 10272   1456.00
26  1996-08-12 00:00:00 10273   2142.40
...
51  1996-09-11 00:00:00 10298   3127.00
52  1996-09-13 00:00:00 10299   349.50
...
78  1996-10-14 00:00:00 10325   1497.00
79  1996-10-14 00:00:00 10326   982.00
80  1996-10-14 00:00:00 10327   2262.50
81  1996-10-17 00:00:00 10328   1168.00
etc
  1. 如何为每个选择一个记录(随机)?例如
1 1996-07-16 00:00:00 10248 440.00 
2 1996-08-12 00:00:00 10273 2142.40 
3 1996-09-13 00:00:00 10299 349.50 
4 1996-10-14 00:00:00 10327 2262.50
  1. 如何计算每个月的金额?例如

    1 1996-07 2303.4 
    2 1996-08 3598.4 
    3 1996-09 3476.5 
    4 1996-10 5909.5
大卫·阿伦堡(David Arenburg)

我建议您year-month一次创建一个变量,然后在所有其他操作中使用该变量,以避免一遍又一遍地重新计算它。

这是一种可能的data.table方法

创建变量

library(data.table)
setDT(df)[, YearMonth := paste0(year(ShippedDate), "-", month(ShippedDate))]

从每年的月份中随机抽样

df[, .SD[sample(seq_len(.N), 1)], by=YearMonth]
#    YearMonth         ShippedDate OrderID Subtotal
# 1:    1996-7 1996-07-16 00:00:00   10248    440.0
# 2:    1996-8 1996-08-12 00:00:00   10273   2142.4
# 3:    1996-9 1996-09-11 00:00:00   10298   3127.0
# 4:   1996-10 1996-10-14 00:00:00   10326    982.0

每年每月的总和

df[, sum(Subtotal), by=YearMonth]
#    YearMonth     V1
# 1:    1996-7 2303.4
# 2:    1996-8 3598.4
# 3:    1996-9 3476.5
# 4:   1996-10 5909.5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每个月的最后一个星期三

来自分类Dev

每个月应用一个减法器

来自分类Dev

想要有一个表,每个月添加一个新行

来自分类Dev

获取Python中每个月的第n个日期之前的最后一个日期

来自分类Dev

在每个月的第一个星期一执行cron工作?

来自分类Dev

node-schedule 每个月的第一个星期一运行

来自分类Dev

MySQL从每个月获取最后一个日志条目

来自分类Dev

如何在每个月的第一个星期四安排cron

来自分类Dev

熊猫日期索引:选择每个月的第一个元素

来自分类Dev

Power Bi-每个月计数一个类别

来自分类Dev

MySQL从每个月获取最后一个日志条目

来自分类Dev

如何在固定日期之后的每个月中增加一个整数?

来自分类Dev

Excel - VBA 每个月的第一个工作日

来自分类Dev

Pandas - 从日期列表中,获取每个月的最后一个日期

来自分类Dev

如何使用jQuery从Date.UTC数组中的每个月中减去一个月

来自分类Dev

启用每个月的第一个和最后一个星期天jquery日历

来自分类Dev

如何返回每个月每个列中最后一个非NaN值的数据框?

来自分类Dev

如何返回每个月每个列中最后一个非NaN值的数据框?

来自分类Dev

每个月的平均子记录

来自分类Dev

显示每个月的请假记录

来自分类Dev

仅选择每个月的最新记录

来自分类Dev

在每个月的第一个星期一的活动开始前7天显示警报

来自分类Dev

tsql:如何检索给定日期范围之间每个月的最后一个日期

来自分类Dev

如何在cron中每个月的第一个工作日运行脚本?

来自分类Dev

C# 如何在每个月的第一个日期重置自动增量 ID

来自分类Dev

Ruby:一个月中特定日期(例如每个月的第一天)在两个日期之间出现的次数

来自分类Dev

T-SQL每个月的唯一记录数

来自分类Dev

Postgresql - 如何从每个月的最后一条记录中获取价值

来自分类Dev

尝试构建一个SQL查询(MySQL),该查询计算一年中每个月每个设施的预订数量

Related 相关文章

  1. 1

    每个月的最后一个星期三

  2. 2

    每个月应用一个减法器

  3. 3

    想要有一个表,每个月添加一个新行

  4. 4

    获取Python中每个月的第n个日期之前的最后一个日期

  5. 5

    在每个月的第一个星期一执行cron工作?

  6. 6

    node-schedule 每个月的第一个星期一运行

  7. 7

    MySQL从每个月获取最后一个日志条目

  8. 8

    如何在每个月的第一个星期四安排cron

  9. 9

    熊猫日期索引:选择每个月的第一个元素

  10. 10

    Power Bi-每个月计数一个类别

  11. 11

    MySQL从每个月获取最后一个日志条目

  12. 12

    如何在固定日期之后的每个月中增加一个整数?

  13. 13

    Excel - VBA 每个月的第一个工作日

  14. 14

    Pandas - 从日期列表中,获取每个月的最后一个日期

  15. 15

    如何使用jQuery从Date.UTC数组中的每个月中减去一个月

  16. 16

    启用每个月的第一个和最后一个星期天jquery日历

  17. 17

    如何返回每个月每个列中最后一个非NaN值的数据框?

  18. 18

    如何返回每个月每个列中最后一个非NaN值的数据框?

  19. 19

    每个月的平均子记录

  20. 20

    显示每个月的请假记录

  21. 21

    仅选择每个月的最新记录

  22. 22

    在每个月的第一个星期一的活动开始前7天显示警报

  23. 23

    tsql:如何检索给定日期范围之间每个月的最后一个日期

  24. 24

    如何在cron中每个月的第一个工作日运行脚本?

  25. 25

    C# 如何在每个月的第一个日期重置自动增量 ID

  26. 26

    Ruby:一个月中特定日期(例如每个月的第一天)在两个日期之间出现的次数

  27. 27

    T-SQL每个月的唯一记录数

  28. 28

    Postgresql - 如何从每个月的最后一条记录中获取价值

  29. 29

    尝试构建一个SQL查询(MySQL),该查询计算一年中每个月每个设施的预订数量

热门标签

归档