产品权变矩阵

时间:2020-04-23 10:05:01

标签: r matrix product contingency

我正在尝试从销售文件中创建产品的权变矩阵。 假设我的订单文件如下:

Orders      Products
order_no_1  prod_sku_1
order_no_1  prod_sku_2
order_no_1  prod_sku_3
order_no_2  prod_sku_4
order_no_3  prod_sku_2
order_no_3  prod_sku_4

我需要我的紧急状态矩阵看起来像这样:

            prod_sku_1   prod_sku_2   prod_sku_3   prod_sku_4
prod_sku_1      1            1            1            0     
prod_sku_2      1            2            1            1
prod_sku_3      1            1            1            0
prod_sku_4      0            1            0            2

数字是什么意思?这是一种产品与其他产品一起在订单中被出售的次数。 根据权变矩阵的第一行,prod_sku_1以一个订单出售,prod_sku_1prod_sku_2一起出售,prod_sku_3与{{ 1}}的订单中,prod_sku_1从未以销售prod_sku_1的订单出售。 如您所见,三角表的右上半部分反映了左下方的三角表。

我所做的是使用带有两个参数的prod_sku_4函数:order_no和product_sku,这为我提供了如下所示的权变矩阵:

table

就像您看到的一样,我需要用行来表示产品,就像用列一样。矩阵值可以与每种产品与所有其他产品同时销售的时间相匹配。

我可以遍历每个订单,但是效率不高,我似乎也找不到解决方案。

提前谢谢

0 个答案:

没有答案