我正在尝试在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)