我想对投票数据集进行分类分析。我在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。
答案 0 :(得分:0)
您可以尝试this solution或只是尝试使用以下代码强制在事务中强制数据框,而不是在itemFrequencyPlot函数中使用它:
trans <- as(df, "transactions")