2

我想对投票数据集进行分类分析。我在 UCI 存储库中找到了,但我很难对其进行预处理,以便能够在 r 中使用 arules 包。所以数据看起来部分像这样。

party,      voting.issue1,  voting.issue2,  voting.issue3
republican, n,              y,              n
republican, n,              y,              n
democrat,   ?,              y,              y

使用“read.csv”导入数据后。当我在“成人”数据集示例中阅读时,我尝试直接使用它,但我得到了错误

"Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘itemFrequencyPlot’ for signature ‘"data.frame"’"

我还尝试通过使用 excel 将整个数据更改为二进制矩阵,即删除党列并添加具有二进制值的共和党和民主党列,并将其他列中的 Ys、Ns 和问号转换为 1s、0s 和 NAs分别。我不断收到同样的错误。谁能建议我可以用来使用 itemFrequencyPlot 和 Apriori 函数的任何预处理函数或教程。

4

1 回答 1

0

您可以尝试此解决方案,或者只是尝试使用以下代码在事务中强制您的数据框,而不是在 itemFrequencyPlot 函数中使用它:

trans <- as(df, "transactions")
于 2017-11-02T10:08:58.570 回答