【发布时间】:2019-02-20 17:10:52
【问题描述】:
我正在尝试遵循以下问题中的工作流程:Converting from regular format to sparse format for arules package。我有一些交易数据,我想把它变成一个稀疏矩阵,可以输入到arules 包中。已发布问题的解决方案不再有效。见下文:
ID <- c(1, 2, 2, 8, 8, 9, 10, 11)
Item <- c("Avas", "Alo", "Erbi", "Abra", "Ali", "Inj", "Avas", "Avas")
(test <- data.frame(ID, Item))
ID Item
1 Avas
2 Alo
2 Erbi
8 Abra
8 Ali
8 Inj
9 Inj
10 Avas
11 Avas
trans1 <- as(split(test[, "Item"], test[, "ID"]), "transactions")
Error in as(split(test[, "Item"], test[, "ID"]), "transactions") :
no method or default for coercing “list” to “transactions”
至少,我想将上述格式转换为以下格式(然后我可以在后续步骤中将其转换为arules 可读对象):
V1 V2 V3
1 Avas
2 Alo Erbi
8 Abra Ali Inj
9 Inj
10 Avas
11 Avas
【问题讨论】:
-
最终产品的形状是什么?如果是稀疏矩阵,那么格式是什么?