汇总R中的数据

问题描述 投票:1回答:1

我有一个如下所示的数据集:

library(tidyverse)
data <- tribble(
  ~category, ~product_id, 
  "A",         10, 
  "B",         20,    
  "C",         30, 
  "A",         10, 
  "A",         10, 
  "B",         20, 
  "C",         30, 
  "A",         10, 
  "A",         10, 
  "B",         20, 
)

现在,我想按“类别”变量将其分组,保留“ product_id”并添加一个新的变量来计算类别:

  aggregated_data <- tribble(
  ~category, ~product_id, ~numberOfcategory
  "A",         10,       5,
  "B",         20,       3,   
  "C",         30,       2,
)

我已经使用以下代码获得了“ numberOfcategory”:

data %>%
  group_by(category) %>%
  tally(sort=TRUE) 

但是以某种方式我无法保留product_id。

有人可以帮助我获取数据框(aggregated_data)吗?提前致谢。

r dplyr
1个回答
0
投票

您很近!还要按product_id分组,如下:

data %>%
  group_by(category,product_id) %>%
  tally(sort=TRUE)
© www.soinside.com 2019 - 2024. All rights reserved.