任何人都知道如何arules
根据事务长度对对象进行子集化和事务处理?
例如:
library(arules)
data(Adult)
summary(Adult)
我想根据每个事务的长度将 Adult 分成不同的事务对象。
我建议您首先查看软件包帮助。'help.start()'。导航到包并花点时间查看为包实现了哪些方法。
花了一分钟才发现事务对象有一个 size() 和 subset() 实现。因此,按照您的要求进行操作非常简单。
这是我将如何做到的:
#you can get a vector of the sizes of the transactions:
sizes<-size(Adult)
#If you want to automate the sunsetting with a for loop
#you can save which sizes are.
size.labels<-as.numeric(levels(as.factor(sizes)))
#Now you just need to use subset() function for
#arules using size as condition.
#Here few examples
Adult.subset<-subset(Adult,sizes==size.labels[1]) #this for using in a loop maybe?
Adult.subset.10<-subset(Adult,sizes==10)
...
希望对你有帮助!