【发布时间】:2013-06-13 12:43:39
【问题描述】:
我想创建一个篮子格式的交易对象,我可以随时调用它进行分析。数据包含 1001 个事务的逗号分隔项。前 10 笔交易如下所示:
hering,corned_b,olives,ham,turkey,bourbon,ice_crea
baguette,soda,hering,cracker,heineken,olives,corned_b
avocado,cracker,artichok,heineken,ham,turkey,sardines
olives,bourbon,coke,turkey,ice_crea,ham,peppers
hering,corned_b,apples,olives,steak,avocado,turkey
sardines,heineken,chicken,coke,ice_crea,peppers,ham
olives,bourbon,coke,turkey,ice_crea,heineken,apples
corned_b,peppers,bourbon,cracker,chicken,ice_crea,baguette
soda,olives,bourbon,cracker,heineken,peppers,baguette
corned_b,peppers,bourbon,cracker,chicken,bordeaux,hering
...
我观察到数据中有重复的事务并将它们删除,但每次我尝试读取事务时,我都会得到:
asMethod(object) 中的错误: 无法强制列表包含重复项目的交易
这是我的代码:
data <- read.csv("AssociationsItemList.txt",header=F)
data <- data[!duplicated(data),]
pop <- NULL
for(i in 1:length(data)){
pop <- paste(pop, data[i],sep="\n")
}
write(pop, file = "Trans", sep = ",")
transdata <- read.transactions("Trans", format = "basket", sep=",")
我确定我错过了一些小而重要的事情。请提供您的帮助。
【问题讨论】:
-
对不起,你写的是 csv 它看起来像(或类似的东西)你最后尝试了 read.csv 或 read.table 吗?
-
上面的事务文件是如何创建没有头列的
标签: r arules market-basket-analysis