2012-04-10 2 views
3

R 패키지 arules을 사용하고 있습니다. 나는 약간의 거래와 규칙을 가지고있다 (아래 참조). 내가 거래 휴식의 하위 집합 규칙 싶어요. 어떻게해야합니까?R arules - 규칙과 일치하는 트랜잭션의 서브 세트

이는 설정 :

library(arules) 
data(Adult) 
summary(Adult) 
rules = apriori(Adult,parameter=list(support=0.2,confidence=0.8)) 
summary(rules) 
r=rules[1] 

내가 규칙 r의 왼쪽을 포함하는 트랜잭션의 일부가 아닌 오른쪽을 원한다. arules 문서에는 이와 같은 예제가 없습니다. %in%, matchsubset을 시도했지만 올바른 구문을 가져올 수 없습니다.

subset 함수에 대한 설명서에는 하위 집합 규칙의 예제가 있지만 하위 집합 트랜잭션 예제는 없습니다. http://rss.acs.unt.edu/Rdoc/library/arules/html/subset.html

+1

불행히도 저는 문제의 패키지에 익숙하지 않습니다 만, 당신의 객체를'str()'으로 조사해 보았습니까? –

답변

3

사실 arules의 맥락에서 일부 구문은 다른 상황과 매우 유사합니다 : 다음과 같은 시도 할 수 있습니다 :

subset(transactions, items %in% lhs(r) & !items %in% rhs(r)) 

을 나는 희망이 도움이!

+0

THanks G chalancon, 나는이 코드를 도움이된다. !! – Vignesh