我创建了一个数据透视表,如下所示
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:数据框。
但是这段代码的输出如下所示
输出我执行的数据透视表代码。
问题:为什么所有和值都相同。我知道这是总和。但不应该在customer.origin中给出每个类别的总和吗?怎么了?这样做的正确方法是什么?
答案 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))