【问题标题】:How to sum data based on weekdays in R? [duplicate]如何根据R中的工作日汇总数据? [复制]
【发布时间】:2021-01-25 02:08:32
【问题描述】:

我是 R 新手,遇到以下问题:

我有两列数据,一列代表某一天的收入,另一列包含工作日(编码模 7,例如星期六为 0,星期一为 1 等)。一个例子是

 1. 12,000|6
 2. 56,000|0
 3. 25,000|1
 4. 35,000|2
 5. 18,000|3
 6. 60,000|4
 7. 90,000|5
 8. 45,000|6
 9. 70,000|0`

是否有任何 R 命令可用于查看所有星期一、所有星期二等的收入?

【问题讨论】:

  • 请使用dput提供数据。数据中的列名是什么?你的数据叫什么?你见过这个stackoverflow.com/questions/1660124/… 吗?像这样的东西应该可以aggregate(val~week, df, sum)

标签: r summary


【解决方案1】:

这里的一般顺序是分组然后总结。在您的情况下,您希望按工作日分组,然后将每个组的所有收入相加。这是使用 dplyr 的实现。

library(dplyr)

sample_data <- tibble(earnings = sample(seq(1, 10000, by=  1), replace = TRUE, 100), weekday = sample(seq(0, 6, by = 1),replace = TRUE, 100))

sample_data %>%
  group_by(weekday) %>%
  summarise(total_earnings = sum(earnings))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多