【发布时间】:2018-10-30 08:10:09
【问题描述】:
我有一个名为transactions 的data.frame,只有一个名为items 的字段,因此第i 行包含一个包含第i 个事务项的向量,它看起来像这样:
> head(transactions)
items
1 Cake, Fudge
2 Coffee, Tea
3 Coffee, Choco, Tea
4 Coffee
5 Bread, Muffin, Jam
6 Coffee
我想把它转换成一个二进制矩阵,这样每个元素都表示如果给定的对象是为给定的交易购买的,它应该是这样的:
Cake Fudge Coffee Tea Choco Bread Muffin Jam
1 1 1 0 0 0 0 0 0
2 0 0 1 1 0 0 0 0
3 0 0 1 1 1 0 0 0
4 0 0 1 0 0 0 0 0
5 0 0 0 0 0 1 1 1
6 0 0 1 0 0 0 0 0
如果没有阴暗的嵌套 for 循环,我找不到一种方法。这就是从arules 包中应用apriori 的全部内容,如果你们中的任何人能帮我解决这个问题,将不胜感激。
谢谢!
【问题讨论】:
标签: r