如何将数据框转换为规则(规则包)?

时间:2019-04-12 22:54:09

标签: r dataframe rules arules

我使用arules包中的DATAFRAME()fx将一些规则转换为数据框。我删除了一些规则,但我想转换回类规则。我在寻找文档,但找不到任何东西。

我已经试图胁迫:

  

as(df_br_two,“ rules”)   as(df_br_two,“ rules”)中的错误:     没有将“ data.frame”强制为“ rules”的方法或默认值

我需要转换回规则,以便可以使用arulesViz绘制规则。谁能帮我吗?

2 个答案:

答案 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