R 根据事务长度对事务对象进行子集调整

R 根据事务长度对事务对象进行子集调整,r,arules,R,Arules,有人知道如何根据事务长度对事务对象进行子集和arulestransactions吗 例如: library(arules) data(Adult) summary(Adult) 我想根据每个事务的长度将成人分为不同的事务对象。我建议首先查看包帮助。”help.start()。导航到包并花点时间查看为包实现了哪些方法 花了一分钟时间才发现事务对象有一个size()和subset()实现。所以,按照你的要求去做很简单 以下是我将如何做到这一点: #you can get a vector of t

有人知道如何根据事务长度对事务对象进行子集和
arules
transactions吗

例如:

library(arules)
data(Adult)
summary(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)
...
#您可以获得事务大小的向量:

谢谢,伙计,这帮了大忙。我不知道子集函数接受大小作为标准,文档中没有提到这一点。如果有人要求得到一个bolean结果,你可以放在那里,只要结果是一个bolean向量,它的大小与你在任何R函数I中使用的集合的大小相同。我只是想找到合适的条件;)太好了,这对你有帮助!