总和在R pivot表中不是唯一的

时间:2017-12-06 16:51:38

标签: r

我创建了一个数据透视表,如下所示

library(dplyr)
Cross_LRR = filter(data_frame, data_frame$Product =="Some filter criteria")
Cross_LRR = group_by(Cross_LRR,Customer.Origin)
Cross_LRR = summarise(Cross_LRR,
                      Total_Revenue_2018 = sum(Cross_LRR$X2018),
                      Total_Revenue_2019 = sum(Cross_LRR$X2019), 
                     Total_Revenue_2020 = sum(Cross_LRR$X2020))

Cross_LRR

Cross_LRR:存储过滤数据帧的某个地方 data_frame:数据框。

但是这段代码的输出如下所示

enter image description here

输出我执行的数据透视表代码。

问题:为什么所有和值都相同。我知道这是总和。但不应该在customer.origin中给出每个类别的总和吗?怎么了?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

请分享您的一些数据以获得可重现的示例,但这应该有效:

library(dplyr)

Cross_LRR %>%
group_by(Cross_LRR,Customer.Origin) %>%
summarise(
          Total_Revenue_2018 = sum(X2018),
          Total_Revenue_2019 = sum(X2019), 
          Total_Revenue_2020 = sum(X2020))