小编pra*_*ara的帖子

生成唯一用户项跨产品组合的矩阵

我正在尝试在R中创建一个独特用户的跨产品矩阵.我在SO上搜索它但找不到我想要的东西.任何帮助表示赞赏.我有一个大型数据框(超过一百万),并显示了一个示例:

df <- data.frame(Products=c('Product a', 'Product b', 'Product a', 
                            'Product c', 'Product b', 'Product c'),
                 Users=c('user1', 'user1', 'user2', 'user1', 
                         'user2','user3'))
Run Code Online (Sandbox Code Playgroud)

df的输出是:

   Products Users
1 Product a user1
2 Product b user1
3 Product a user2
4 Product c user1
5 Product b user2
6 Product c user3
Run Code Online (Sandbox Code Playgroud)

我想看到两个矩阵:第一个将显示具有任一产品(OR)的唯一用户的数量 - 因此输出将类似于:

            Product a   Product b   Product c
Product a                 2            3
Product b     2                        3
Product c     3           3 
Run Code Online (Sandbox Code Playgroud)

第二个矩阵将是具有两个产品(AND)的唯一用户数:

            Product a   Product b   Product c
Product a                 2            1
Product …
Run Code Online (Sandbox Code Playgroud)

combinations r unique matrix cross-product

2
推荐指数
1
解决办法
155
查看次数

标签 统计

combinations ×1

cross-product ×1

matrix ×1

r ×1

unique ×1