2017-11-15 1 views
1

트랜잭션을 서브 세트하려고 할 때 전체 트랜잭션 데이터베이스/항목 매트릭스를 리턴합니다.Arules 서브 세트 트랜잭션 일치하는 LHS 규칙

나는 다음 게시물을 참조했지만, 그것을 제대로 작동하지 않는 것 : R arules - subset of transactions that match a rule

어떤 힌트를 어디에 내가 잘못 갈거야에 관해서는?

require(arules) 
data("Adult") 
## Mine association rules. 
rules <- apriori(Adult, 
       parameter = list(supp = 0.5, conf = 0.9, target = "rules", minlen = 2)) 
summary(rules) 
sub_rules <- rules[1] 
inspect(sub_rules) 
sub_trans <- subset(Adult, items %in% lhs(sub_rules)) 
+0

정확하게 이해하면 올바른 방향으로 안내 할 수 있습니다. https://stackoverflow.com/questions/23281315/arules-how-find-the-data-matching-an-lhsrule-in-r-or -an-sql-where-clause – Rutger

답변

1

나는 코드가 작동해야하며 이것은 arules의 버그라고 생각합니다. 지금은 다음을 할 수 있습니다 :

subset(Adult, items %in% unlist(as(lhs(sub_rules), "list"))) 

기본적으로 LHS의 항목을 문자열로 변환합니다.

다음 릴리스 (arules_1.5-5)에서 수정 될 예정입니다.

관련 문제