【发布时间】:2018-08-25 14:16:27
【问题描述】:
我正在处理一个带有六位数分组系统的数据集。前两位表示顶层的分组,后两位表示不同的子组,最后两位表示子组内的特定类型。我想将数据分组到层次结构的顶层(仅前两位数字),并计算每个组中的唯一名称。
GroupID 010203 的示例:
- 01 表示宝马
- 02 表示 3 系列
- 03 表示 320i(具体型号)
在这个例子中我只关心每个品牌有多少。
玩具数据集和想要的输出:
df <- data.table(Quarter = c('Q4', 'Q4', 'Q4', 'Q4', 'Q3'),
GroupID = c(010203, 150503, 010101, 150609, 010000),
Name = c('AAAA', 'AAAA', 'BBBB', 'BBBB', 'CCCC'))
输出:
Quarter Group Counts
Q3 01 1
Q4 01 2
Q4 15 2
【问题讨论】: