ルール(質問では「ルール」)を生成したと仮定すると、それをサブセット化する方法は次のとおりです。基本的に、データをデータ フレームに変換してからサブセット化する必要があります。
#Here are the original rules generated with some data I created
# categories are "G", "T", "D", and "potatoe"
> inspect(rules);
lhs rhs support confidencelift
1 {} => {T} 0.3333333 0.3333333 1.0000000
2 {} => {G} 0.5000000 0.5000000 1.0000000
3 {} => {potatoe} 0.5000000 0.5000000 1.0000000
4 {} => {D} 0.5000000 0.5000000 1.0000000
5 {T} => {G} 0.1666667 0.5000000 1.0000000
6 {G} => {T} 0.1666667 0.3333333 1.0000000
7 {T} => {D} 0.1666667 0.5000000 1.0000000
8 {D} => {T} 0.1666667 0.3333333 1.0000000
9 {G} => {potatoe} 0.1666667 0.3333333 0.6666667
10 {potatoe} => {G} 0.1666667 0.3333333 0.6666667
11 {potatoe} => {D} 0.3333333 0.6666667 1.3333333
12 {D} => {potatoe} 0.3333333 0.6666667 1.3333333
#Coerce into data frame
as(rules, "data.frame");
#Restrict LHS to only certain value (here, "potatoe")
rules_subset <- subset(rules, (lhs %in% c("potatoe")));
#Check to see subset rules
inspect(rules_subset);
lhs rhs support confidencelift
1 {potatoe} => {G} 0.1666667 0.3333333 0.6666667
2 {potatoe} => {D} 0.3333333 0.6666667 1.3333333
この方法では、1 つだけでなく、任意の数の LHS 値も使用できます。以前に提案した回答よりもはるかに簡単です。