在先验算法中分解或分类数据的问题

时间:2018-08-28 05:47:31

标签: r apriori

我正在尝试使用R中的Apriori算法查找关联规则。

执行以下操作时,将引发错误。

rules <- apriori(groceries, parameter = list(supp = 0.001, conf = 0.5))
  

错误:1、2、3、4、5列不符合逻辑或因素。使用系数   或先分类。

回答了类似的问题here

我了解列值应该是分类的,以便对数据集执行此算法并给出正确答案。

例如,如果我有一个名为groceries的数据框和列"food""medicine"等,则调用is.factor(groceries$food)会引发以下错误。

  

$运算符对于原子向量无效

我想在将整个数据框转换为因子时,调用 is.factor(groceries $ food)应该返回 TRUE 。但是如果我这样做,

groceries[] <- lapply(groceries, factor)

我能够通过调用 is.factor()方法获得 TRUE

这里发生了什么?上面两种方法有什么区别。两者都工作正常,但我遇到了这个问题。非常感谢对此的任何解释。

0 个答案:

没有答案