我使用arules包中的DATAFRAME()fx将一些规则转换为数据框。我删除了一些规则,但我想转换回类规则。我在寻找文档,但找不到任何东西。
我已经试图胁迫:
as(df_br_two,“ rules”) as(df_br_two,“ rules”)中的错误: 没有将“ data.frame”强制为“ rules”的方法或默认值
我需要转换回规则,以便可以使用arulesViz绘制规则。谁能帮我吗?
答案 0 :(得分:0)
我认为您不能将data.frame更改回规则结构,至少不是简单地。但是,如果您要消除某些规则,则可以将其保留为规则并轻松进行编辑。例如,
library(arules)
data("Adult")
rules <- apriori(Adult,
parameter = list(supp = 0.7, conf = 0.9, target = "rules"))
rules
一组17条规则
现在让我们消除第一和第三条规则
rules = rules[-c(1,3)]
rules
一组15条规则
答案 1 :(得分:0)
rCBA软件包具有一个称为frametoRules的功能。
此函数将采用刚从规则转换回规则的数据框。唯一的缺点是该功能不能始终如一地工作。
https://github.com/jaroslav-kuchar/rCBA/issues/6
这是问题的链接。
也许您很幸运,它对您有用吗?谁知道?
# Make sure that your dataframe is in this format :
data.frame(
"rules" = {lhs} => {rhs},
"support" = 0.5,
"confidence" = 0.5,
"lift" = 1.0)
)
newrules <- frametoRules(dataframe)
祝你好运!
更多文档:https://www.rdocumentation.org/packages/rCBA/versions/0.4.3/topics/frameToRules