0

任何人都知道如何arules根据事务长度对对象进行子集化和事务处理?

例如:

library(arules)
data(Adult)
summary(Adult)

我想根据每个事务的长度将 Adult 分成不同的事务对象。

4

1 回答 1

0

我建议您首先查看软件包帮助。'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)
...

希望对你有帮助!

于 2012-09-26T09:34:49.130 回答