【发布时间】:2019-07-10 16:35:36
【问题描述】:
我有代表客户是否购买了某些商品的数据框。 df 如下所示:
P1 P2 P3 P4 P5
1 2 0 0 0
1 1 0 0 0
0 0 0 3 0
1 0 0 1 0
1 0 5 1 0
1 1 0 0 0
我正在尝试创建有多少家庭购买了表中每个项目对的事件。结果的快照如下:
P1 P2 3
P1 P3 1
P1 P4 2
---------
作为第一步,我将数据转换为二进制格式 - 如果商品已购买。但是,我正在努力将其转换为项目对组的功能。
---我希望使用这些数据创建一个网络图,所以也许创建一个矩阵也有用
【问题讨论】:
-
如果您的数据大小是一个问题,那么您可能会考虑下次在您的问题中提及这一点。由于您的粗鲁评论,我删除了我的答案,但是,为了回答您的问题,是的如果您按照嵌入式说明将其包装,我的解决方案(在您喜欢的任何答案前半小时出现)可以有效扩展一个函数。见
?apply。 -
抱歉,这不是我的本意,不过谢谢您的回答
-
另见this general QA;
as.data.frame(as.table(crossprod(as.matrix(d) > 0)))