首页 > 解决方案 > R group_by - 如何按 orderID 分组?

问题描述

出于某种原因,我无法对数据进行分组和汇总。

  amazon2 <- amazon %>% 
  group_by(amazon.order.id, quantity.shipped) %>%  
  summarize(amazon2, quantity = sum(quantity.shipped, na.rm = TRUE))

一瞥显示了这一点:

组:amazon.order.id [388] $ amazon.order.id "204-0311626-3448315", "204-9226726-5233164", "026-2318018-... $ quantity.shipped 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,...

结果只给了我 491 单元格,没有别的。

标签: rdplyr

解决方案


amazon2 <- as.data.frame(amazon) %>% 
  group_by(amazon.order.id) %>% 
  select(amazon.order.id, quantity.shipped) %>%  
  dplyr::summarise(quantity = sum(quantity.shipped))

似乎 plyr 会覆盖 dplyr 导致错误。所以这就是答案。


推荐阅读