首页 > 解决方案 > 如何在不取消分组数据的情况下使用 group_by() 然后 summarise() ?df在下面

问题描述

我有这个data.frame:

structure(list(Date = structure(c(1609027200, 1609027200, 1609027200, 1609027200, 1609027200, 1609027200),
                                tzone = "UTC", class = c("POSIXct", "POSIXt")),
               Type = c("In Store", "In Store", "In Store", "In Store", "In Store", "In Store"),
               Method = c("Roadie", "Roadie", "Roadie", "Roadie", "Roadie", "Roadie"), 
               `Category Full` = c("SAFES", "WOOD PELLETS", "FEEDLOT PANELS", "S&H OR HOME DELIVERY", "T-POSTS", "S&H OR HOME DELIVERY" ), 
               Week = c(52, 52, 52, 52, 52, 52)), row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame"))

我的代码是这样的:

res02 <- d %>%
select(Date, Method, Category_Full ='Category Full') %>%
mutate(Week = week(Date)) %>%
group_by(Week, Category_Full) %>%
mutate(Category_Count = nchar(Category_Full))

在此处输入图像描述

我试图找到一年中每个星期的前 5 名$Category_Full基地。$Method周专栏列出了 1:52。我尝试使用ncharsummarise但我无法让它工作

Excel 工作表将是类似的最终结果

在此处输入图像描述

标签: rdplyr

解决方案


推荐阅读