r - 准备一个规则交易 list

标签 r arules

arules 需要一个交易列表。列表中的每一行都将包含一组产品。并非每笔交易都有相同数量的产品。这听起来像枢轴,但事实并非如此。 可以找到一个例子here

我想要类似的东西 聚合(dvd,by=list(“ID”),FUN=c) 失败,arguments must have same length

这是我的数据

> dvd
   ID          Item
1   1   Sixth Sense
2   1         LOTR1
3   1 Harry Potter1
4   1    Green Mile
5   1         LOTR2
6   2     Gladiator
7   2       Patriot
8   2    Braveheart
9   3         LOTR1
10  3         LOTR2
11  4     Gladiator
12  4       Patriot
13  4   Sixth Sense
14  5     Gladiator
15  5       Patriot
16  5   Sixth Sense
17  6     Gladiator
18  6       Patriot
19  6   Sixth Sense
20  7 Harry Potter1
21  7 Harry Potter2
22  8     Gladiator
23  8       Patriot
24  9     Gladiator
25  9       Patriot
26  9   Sixth Sense
27 10   Sixth Sense
28 10          LOTR
29 10     Galdiator
30 10    Green Mile

我需要一个看起来像那样的列表

TR1     c("Sixth Sense","LOTR1","Harry Potter1","Green Mile","LOTR2")
TR2     c("Gladiator","Patriot","Braveheart")
TR3     c("LOTR1","LOTR2")
....

最佳答案

规则' read.transactions有一个参数 format 可以解决您的问题。这是用法:

read.transactions(file, format = c("basket", "single"), sep = NULL,
                  cols = NULL, rm.duplicates = FALSE, encoding = "unknown")

看到 format 参数了吗?您可以使用“篮子”或“单个”来表示输入数据的格式。您正在尝试将数据转换为“篮子”格式,但您拥有的数据类型已经是“单一”——每一行都包含一个带有 ID 的项目。只需使用 read.transactions 并将 format 设置为“single”即可。

关于r - 准备一个规则交易 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610002/

相关文章:

R-先验规则。长度错误(obj): Method length not implemented for class rules

python - 在 R 中使用 Arules 生成 2 项集规则

R 中的反向堆积条形图导致奇怪的定位

r - 使用滚动连接通过引用更新

r - 将数据帧与数据帧列表相匹配,并将新变量添加到 R 中的列表中

R:关于无法将 NA 强制转换为 nsparseMatrix 的先验错误

R arulesSequences 查找序列支持哪些模式

r - 拆分一列用逗号分隔的数据,并将输出重新编码为因数

r - 整洁 : create key without rowwise()?

r - 带有 arules/apriori 的 rhs 过滤器不起作用