data("Groceries")
Groceries
## Groceries contains a hierarchy stored in itemInfo
head(itemInfo(Groceries))
## aggregate by level2
Groceries_level2 <- aggregate(Groceries, by = "level2")
Groceries_level2
head(itemInfo(Groceries_level2))
inspect(head(Groceries_level2))
## create lables manually (organize items by the first letter)
mylevels <- toupper(substr(itemLabels(Groceries), 1, 1))
head(mylevels)
Groceries_alpha <- aggregate(Groceries, by = mylevels)
Groceries_alpha
inspect(head(Groceries_alpha))
## aggregate rules (note: you could also directly mine rules from aggregated
## transactions)
rules <- apriori(Groceries, parameter=list(supp=0.005, conf=0.5))
rules
inspect(rules[1])
rules_level2 <- aggregate(rules, by = "level2")
inspect(rules_level2[1])
## interest measures need to be recalculated from aggregated transactions
quality(rules_level2) <- interestMeasure(rules_level2,
measure = c("support", "confidence", "lift"), transactions = Groceries_level2)
inspect(rules_level2[1])
Run the code above in your browser using DataLab