在 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")
。
我一直在努力重写与 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.
的 agstudyCannot 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")
。