如何从UCI预处理原始数据以创建itemFrequencyPlot?

时间:2015-03-26 06:44:54

标签: r arules

我想对投票数据集进行分类分析。我在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,分别为0和NA。我一直得到同样的错误。任何人都可以建议我使用itemFrequencyPlot和Apriori函数的任何预交叉函数或tutrials。

1 个答案:

答案 0 :(得分:0)

您可以尝试this solution或只是尝试使用以下代码强制在事务中强制数据框,而不是在itemFrequencyPlot函数中使用它:

trans <- as(df, "transactions")