【问题标题】:Conditional sum in dplyr [duplicate]dplyr 中的条件总和 [重复]
【发布时间】:2020-07-01 09:42:47
【问题描述】:

您好,我有一个大致如下的数据集

Store shelf Revenue week
3       1     5054   52-2016
3       2     3564   52-2016
3       3     1260   52-2016
15      1     7000   1-2017
15      2     1236   1-2017
15      3     4596   1-2017

我的目标是使用dplyr按商店和周计算收入总和

data %>% group_by(store, week) %>% mutate(R_sum = sum(Revenue))

这行得通吗?提前致谢

【问题讨论】:

  • 您的尝试应该会奏效。您面临的问题是什么?
  • R 对 CaSe 敏感。

标签: r dplyr


【解决方案1】:

summarise 用于此类任务,而不是mutate

data %>%
  group_by(Store, week) %>%
  summarise(R_sum = sum(Revenue))

# A tibble: 2 x 3
# Groups:   Store [2]
#   Store week    R_sum
#   <int> <chr>   <int>
# 1     3 52-2016  9878
# 2    15 1-2017  12832

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    相关资源
    最近更新 更多