在 r 中解析 as.transactions

Parsing as.transactions in r

我一直在努力重写与 data.frames 一起工作的代码以与 ffdf 一起工作。我有两列,经过一番大惊小怪,我设法进行了拆分并获得了如下所示的列表:

data=
$A
1 2 3
$B
4 5 6

其中 A、B 是 "baskets" 或分组,以及“1 2 3”特定分组项目。我现在想要的是将这些转换为交易,并希望设法做一个先验。我试过简单的

as(i, "transaction")

从 data.frame 生成 "data" 时效果很好,但现在它产生错误:

Error in as(data, "transactions") : 
no method or default for coercing “list” to “transactions”

我发现重复项会导致这些问题,因此我已消除这些问题,但错误仍然存​​在。

幸运的是,这一步实际上并不是必需的!可以只发送一份所描述的列表,apriori 将尝试找出它!感谢以下 link.

的 agstudy

Cannot convert dataframe to transactions object

如果其他人需要解决方案,我将保留问题。

应该没问题:

library(arules)
data <- list(A=1:3, B=4:6)

showMethods("coerce", classes="transactions")
# Function: coerce (package methods)
# from="data.frame", to="transactions"
# from="list", to="transactions"
# from="matrix", to="transactions"
# from="ngCMatrix", to="transactions"
# from="tidLists", to="transactions"
# from="transactions", to="data.frame"
# from="transactions", to="list"
# from="transactions", to="matrix"
# from="transactions", to="tidLists"

class(data)
# [1] "list"
as(data, "transactions")
# transactions in sparse format with
#  2 transactions (rows) and
#  6 items (columns)

另请注意,您写的是 as(i, "transaction") 而不是 as(i, "transactions")