【发布时间】:2020-09-08 08:59:25
【问题描述】:
我知道这个问题已重复多次,但我无法准确找到我在前面的主题中寻找的内容。如有重复,请随时关闭主题。
我有一个如下的数据框:
> data %>% arrange(customer_id)
region market unit_key
1 2 98 320
2 2 98 321
3 4 184 287
4 4 4 7
5 4 4 287
6 66 521 899
7 66 521 900
8 66 3012 899
9 66 521 916
10 66 3011 900
我想创建一个第 4 列,它是一个唯一标识符调用组合 id,其形成如下:
因此,基本上对于每一对独特的区域和市场,我都应该得到一个唯一标识符,这将允许我检索它们与特定区域的市场组合相关联的 unit_key。
我尝试使用交叉连接和 tidyr::crossing() 来实现,但没有得到预期的结果。
关于这个话题的任何提示?
BR /埃德加
【问题讨论】:
-
每个
region和market组合的唯一ID?试试df %>% group_by(region, market) %>% mutate(id = cur_group_id())。还有stackoverflow.com/questions/42921674/… -
嗨 Ronak,很遗憾这不是我想要做的。
-
我看不出图片如何帮助理解预期的输出。至少对我来说还不清楚。如果您编辑帖子以显示共享数据的预期输出,将会很有帮助。
标签: r join dplyr combinations