R中子集a规则的长度为lhs

时间:2018-09-05 23:02:14

标签: r data-mining arules

我正在使用arules中的R包来提取一些关联规则,并希望按左侧的长度(lhs)进行过滤。

我尝试使用子集,但没有成功。

这是我的模式和尝试:

  trans<-read.transactions(file='file.csv', format="single", sep=",",cols=c("userid","target"))

  inspect(head(trans,3))

  rules<-apriori(trans,parameter=list(support=0.06, confidence=0.5,minlen=3,maxlen=6)) 

  # sort by support
  top.support <- sort(rules, decreasing = TRUE, na.last = NA, by = "support")

这就是我在做什么:

subset(rules,subset=length(lhs)==5) # not working. it return set of 0 rules

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

length为您提供了规则数量。您需要改用size

subset(rules,subset = size(lhs) == 5)