我正在使用apriori
函数进行数据挖掘过程。此函数仅适用于分类数据,没有值,只有文本。我的数据集满足了这些要求,因为我有五个分类变量,没有数值,只有文本(因此变量"性别"分为"女性"one_answers"男性")
如果我现在尝试apriori()
功能,我会得到以下错误:
apriori(data)
asMethod(object)
:错误
column(s) 1, 2, 3, 4, 5 not logical or a factor. Use as.factor or categorize first.
虽然我的数据看起来是分类的,但R并没有做到这一点。例如,我如何使用as.factor函数来正确地对我的数据进行分类,从而使apriori函数起作用?
您可以将所有列转换为一个因子:
data <- sapply(data,as.factor)
对我来说
data <- data.frame(sapply(data,as.factor))
rules<- apriori(data)
运行良好